특정 사용자가 만든 파일에 기본적으로 특정 권한을 부여하는 방법

특정 사용자가 만든 파일에 기본적으로 특정 권한을 부여하는 방법

다음은 일련의 명령과 결과 출력입니다.

$ 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에 로컬로 또는 전역으로 넣을 수 있습니다.

관련 정보