디렉토리와 파일에 권한을 부여하려면 다음을 수행하십시오.
-rw-r---w- -파일
drwxr-xw- - 디렉토리
내 umask 값 024가 작동하지 않는 이유는 무엇입니까?
답변1
파일은 일반적으로 권한 rw-rw-rw-
(umask가 적용되기 전)으로 생성되고 디렉터리는 권한으로 생성됩니다 rwxrwxrwx
. rw-r---w-
및 각각을 원하므로 rwxr-x-w-
을 마스크해야 합니다 ----w-r-x
.
당신은 할 수이것을 사용하여 설정하십시오.
umask 025
(마스크를 8진수 값으로 설정) 또는
umask u=rwx,g=rx,o=w
(설정허용하다기호 모드의 권한).
바라보다umask가 파일의 실행 권한을 변경하지 않는 이유는 무엇입니까?기본 권한에 대한 토론.
답변2
기본 마스크는u=rwx,g=rwx,o=rwx (octal 000)
umask u=rwx,g=rx,o=rx symbolic mode
umask 022 numeric mode
숫자 마스크는 현재 파일 모드 생성 마스크를 대체합니다. 이는 다음 모드 비트의 논리적 OR(및)로 구성된 부호 없는 8진 정수로 지정됩니다(선행 0은 생략될 수 있음).
0400 ( a=rwx,u-r) Read by owner
0200 ( a=rwx,u-w) Write by owner
0100 ( a=rwx,u-x) Execute (search in directory) by owner
0040 ( a=rwx,g-r) Read by group
0020 ( a=rwx,g-w) Write by group
0010 ( a=rwx,g-x) Execute/search by group
0004 ( a=rwx,o-r) Read by others
0002 ( a=rwx,o-w) Write by others
0001 ( a=rwx,o-x) Execute/search by others
umask 값을 확인하려면:
$ umask -S
u=rwx,g=rx,o=rx