Linux Bible 10th Edition: umask로 계산된 권한이 정확합니까?

Linux Bible 10th Edition: umask로 계산된 권한이 정확합니까?

나는 읽었다"리눅스 성경 10판",4장: Linux 고급 사용자 되기, 109페이지. 두 번째 단락:

$ umask
0002

선행 0이 일시적으로 무시되면 umask 값은 파일 666 또는 디렉터리 777에 대한 전체 열기 권한을 차단합니다. umask 값이 002이면 디렉터리 권한은 755( rwxrwxr-x)가 됩니다. 동일한 umask로 인해 파일 권한은 644( rw-rw-r--)가 됩니다. (기본적으로 일반 파일에 대한 실행 권한은 꺼져 있습니다.)

644와 같은 파일이 umask 값 002를 계산하는 이유를 알고 싶습니다. 제가 아는 한 666 - 002 = 664 입니다. 그런데 괄호 안의 권한은 664처럼 보입니다.

답변1

버그가 있습니다.

이건 이렇게 말해야지,

선행 0이 일시적으로 무시되면 umask 값은 파일 666 또는 디렉터리 777에 대한 전체 열기 권한을 차단합니다. umask 값이 002이면 디렉터리에 대한 권한이 775(rwxrwxr-x)가 됩니다. 동일한 umask를 사용하면 파일 권한이 664(rw-rw-r--)가 됩니다. (기본적으로 일반 파일에 대한 실행 권한은 꺼져 있습니다.)

지정된 umask.octal 값에는 기호 권한을 사용할 수 없습니다. (이것이 기호적 권한을 사용하는 것이 거의 항상 더 나은 이유 중 하나입니다. chmod의도를 확인하기 쉽고 오타가 발생할 가능성이 적습니다.)

관련 정보