umask 값은 효과가 없습니다

umask 값은 효과가 없습니다

디렉토리와 파일에 권한을 부여하려면 다음을 수행하십시오.

-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

관련 정보