테스트 파일을 만들면 700이 나오는데 umask는 0002인가요? 왜 664가 아닌가?

테스트 파일을 만들면 700이 나오는데 umask는 0002인가요? 왜 664가 아닌가?

파일과 디렉터리 각각에 대한 기본값 666과 777은 어디에 저장됩니까?

umask 0002
touch dummy 
ls -l 

더미의 권한이 예상되는 644가 아닌 700이라고 알려줍니다. 어떤 아이디어가 있습니까?

답변1

[max@localhost ~]$ umask

그러면 기본 umask가 표시됩니다.

0002

파일 에 /etc/bashrc기본 권한이 저장됩니다.

16 if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; 그 다음에
 17 우마스크 002
 그 외 18개
 19 우마스크 022
 20피

일반 사용자 002의 기본 umask

루트 사용자의 기본 umask는 022입니다.

디렉터리의 경우 기본 권한은 0777이고 파일의 경우 0666입니다.

즉, umask 값을 002로 설정하면 기본 권한에서 umask를 뺍니다.

디렉토리의 경우

777-002=775

파일의 경우

666-002=664

[max@localhost ~]$ mkdir 파일1

[max@localhost ~]$ ls -ld file1

drwxrwxr-x 2 최대 최대 4096 9월 25일 15:37 file1 ------>775

[max@localhost ~]$ touch file2

[max@localhost ~]$ ls -l file2

-rw-rw-r-- 최대 1 최대 0 9월 25일 15:40 file2------>664

관련 정보