umask 명령
용도
파일 모드 작성 마스크를 표시 또는 설정합니다.
구문
umask [ -S ] [ 마스크 ]
설명
Mask 매개변수가 지정되지 않는 경우 umask 명령은 현재 쉘 환경의 파일 모드 작성 마스크를 표준 출력에 표시합니다. 3자리 8진 숫자나 상징적 코드를 사용하여 Mask 매개변수를 지정하는 경우, umask 명령은 현재 쉘 실행 환경의 파일 작성 마스크를 설정합니다. 파일 작성 마스크에서 설정되는 비트가 파일을 작성할 때 애플리케이션이나 명령이 요청하는 대응하는 비트를 지우는 데 사용됩니다.
chmod 명령이 상징적 및 숫자 코드를 사용하여 권한을 설정하는 방법을 설명합니다.
-S 플래그는 상징적 출력을 생성합니다. 이 플래그가 지정되지 않으면 디폴트 출력 형식은 8진입니다.
/usr/bin/umask 명령이 서브쉘이나 별도의 명령 실행 환경에서 호출되는 경우 호출자 환경의 파일 모드 작성 마스크에 영향을 주지 않습니다. 이것은 다음 예제의 경우입니다.
(umask 002) nohup umask ... find . -exec umask ... \;플래그
| 항목 | 설명 |
|---|---|
| -s | 상징적 출력을 생성합니다. |
종료 상태
다음 종료값이 리턴됩니다.
| 항목 | 설명 |
|---|---|
| 0 | 파일 모드 작성 마스크가 성공적으로 변경되었거나, Mask 매개변수가 제공되지 않았습니다. |
| >0 | 오류가 발생했습니다. |
예
- 모드 마스크를 설정하여
그 이후에 작성된 파일이 S_IWOTH 비트를 지우도록 하려면
다음 중 하나를 입력하십시오.
또는umask a=rx,ug+w
모드 마스크를 설정한 후 다음을 입력하여 모드 마스크의 현재 값을 표시하십시오.umask 002
화면은 다음 값을 표시합니다.umask02 - 기호 형식으로 출력하려면 다음과 같이 입력하십시오.
화면은 다음 값을 표시합니다.umask -Su=rwx,g=rwx,o=rx - 숫자 또는 기호 출력을 마스크 명령의 후속 호출에 대한 마스크 매개변수로 사용할 수 있습니다. 예제 2와 같이 모드 마스크가 설정되어 있다고 가정합니다. 이후에 생성되는 파일에 S_IWGRP 및 S_IWOTH 비트가 지워지도록 모드 마스크를 설정하려면 다음과 같이 입력합니다:
umask g-w - 모드 마스크를 설정하여 그 이후에 작성된 파일이 쓰기 비트를 모두 지우도록
하려면 다음과 같이 입력하십시오.
umask -- -w주: -r, -w 및 -x Mask 매개변수 값(또는 하이픈으로 시작하는 모든 값)은 계속 옵션으로 해석되기 위해 —(이중 하이픈, 사이에 공백 없음)이 선행되어야 합니다.
파일
| 항목 | 설명 |
|---|---|
| /usr/bin/ksh | Korn 쉘 umask 기본 제공 명령을 포함합니다. |
| /usr/bin/umask | umask 명령을 포함합니다. |