다음은 일련의 명령과 결과 출력입니다.
$ touch testfile
$ stat -c'%a %A' testfile
644 -rw-r--r--
사용자가 이 시퀀스를 따랐을 때 다음과 같은 출력을 얻으려면 어떻게 해야 합니까?
664 -rw-rw-r--
답변1
POSIX정의이 유틸리티는 umask
현재 인스턴스(하위 쉘 없음) 또는 새로 호출된 각 쉘(.bash_profile, .bashrc 등을 통해)에 대한 파일 모드를 설정하는 마스크를 생성합니다.
현재 설정된 마스크를 8진수 또는 기호 형식으로 표시합니다.
$ umask
0022
$ umask -S
u=rwx,g=rwx,o=rx
8진수는 전체 액세스에서 제거된 값을 나타냅니다.
$ umask 0002 # or: umask g+w
$ touch testfile
$ stat -c'%a %A' testfile
664 -rw-rw-r--
답변2
설정해야합니다마스크사용자의 umask를 0002로 설정합니다. 현재는 아마 0022일 겁니다. ~/.bash_profile에서 "umask 0002"를 사용하여 정의할 수 있습니다.
답변3
Bash에서 umask는 파일 생성 마스크를 설정합니다. umask 002를 사용하면 필요한 권한을 얻을 수 있습니다. .bash_profile에 로컬로 또는 전역으로 넣을 수 있습니다.