![특정 사용자가 만든 파일에 기본적으로 특정 권한을 부여하는 방법](https://linux55.com/image/15998/%ED%8A%B9%EC%A0%95%20%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80%20%EB%A7%8C%EB%93%A0%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EA%B8%B0%EB%B3%B8%EC%A0%81%EC%9C%BC%EB%A1%9C%20%ED%8A%B9%EC%A0%95%20%EA%B6%8C%ED%95%9C%EC%9D%84%20%EB%B6%80%EC%97%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
다음은 일련의 명령과 결과 출력입니다.
$ 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에 로컬로 또는 전역으로 넣을 수 있습니다.