답변:
umask
077 을 사용 하면 사용자 만이 읽기, 쓰기 및 실행 권한을 갖습니다. 사용자는 확실히 ( 'execute') 디렉토리를 열 수 있습니다 ( 내 답변에서 디렉토리를 왜 실행할 수 있는지에 대한 자세한 내용은 here 참조 ). 그러나 파일은 항상 chmod u+x myfile
; 그들은 자동으로 실행되지 않습니다. umask
이 답변에는 더 유용한 정보 가 있습니다.
문제의 가능성은 값을 약간 잘못 입력하여 다른 umask가 발생했거나 값이 영구적으로 설정되지 않았기 때문일 수 있습니다. umask 077
터미널에 들어가면 터미널의 해당 세션에만 적합합니다. 사용자가 영구적으로 추가 umask 077
하려면에 추가 하십시오 ~/.profile
. 의 시스템 기본 설정 umask
은 /etc/login.defs
; 그것은 사용 의 수 /etc/profile
. pam_umask
의 할당을 처리하는 pam 모듈 인에 대한 맨 페이지도 참조하십시오 umask
.
다음 예제는 다음을 성공적으로 설정 한 것입니다 umask 077
.
1) 폴더 생성 : 올바른 권한과 '실행 가능'폴더 mkdir doc
가 stat doc
주어 졌는지 확인 하십시오.
File: `doc'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 801h/2049d Inode: 6425268 Links: 2
Access: (0700/drwx------) Uid: ( 1000/ mike) Gid: ( 1000/ mike)
Access: 2012-09-12 11:33:01.236675420 +0100
Modify: 2012-09-12 11:33:01.236675420 +0100
Change: 2012-09-12 11:33:01.236675420 +0100
Birth: -
2) 파일 생성의 경우 : 올바른 권한 touch new
을 stat new
부여받은 상태로 확인 하십시오. 파일은 다음을 사용할 때만 실행 가능합니다 chmod +x
.
File: `new'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 801h/2049d Inode: 6303902 Links: 1
Access: (0600/-rw-------) Uid: ( 1000/ mike) Gid: ( 1000/ mike)
Access: 2012-09-12 11:34:58.272676270 +0100
Modify: 2012-09-12 11:34:58.272676270 +0100
Change: 2012-09-12 11:34:58.272676270 +0100
umask
077의 표시된 권한을 부여하지만, 여전히 설정 한 후 권한에 문제가있는 경우 umask 077
(추가로 상기 논의 된 바와 같이) 제대로 우리는 더 그것으로 볼 수있다.
의 umask의 값은 적절 기본 수정하는 데 사용됩니다 fmask 파일 사용 권한에 대한 (기본 권한 0666) 및 dmask 디렉토리 / 폴더 권한 (기본 권한 0777).
유효 fmask 및 dmask 값은 umask 값 을 공제하여 계산됩니다 (Octal 계산).
따라서 umask 0022는 fmask 가 값 0644 (예 : 0666-0022 )를 얻는 반면 dmask 는 0755 (예 : 0777-0022 )가됩니다.
umask를 0077은 (궁극적 인 8 진수 숫자로 표시) 세계뿐만 아니라 당신에게뿐만 아니라 모든 액세스로 생성되는 파일을 방지 그룹 구성원 (끝에서 두 번째 8 진수 숫자로 표시).