umask 명령을 배우고 있는데 몇 가지 문제가 있습니다. 따라서: 1. 파일 및 디렉터리에 대한 기본 권한은 666 및 777입니다. 기본 권한을 어떻게 구성합니까? 특히 기본 권한에 대한 구성 파일은 어디에 있습니까? 2 umask 명령은 권한을 어떻게 추가합니까?
답변1
가져가야 할 것 umask
- 그렇죠. 그러나 이는 모든 사람의 모든 것에 접근할 수 있는 권리를 박탈합니다.
user@darkstar ~ $ umask
0022
user@darkstar ~ $ touch umasktestfile
user@darkstar ~ $ mkdir umasktestdir
user@darkstar ~ $ umask 0000
user@darkstar ~ $ umask
0000
user@darkstar ~ $ touch umasktestfile2
user@darkstar ~ $ mkdir umasktestdir2
user@darkstar ~ $ ls -ld umasktest*
drwxr-xr-x 2 user user 4096 Dec 26 19:07 umasktestdir
drwxrwxrwx 2 user user 4096 Dec 26 19:08 umasktestdir2
-rw-r--r-- 1 user user 0 Dec 26 19:07 umasktestfile
-rw-rw-rw- 1 user user 0 Dec 26 19:08 umasktestfile2
user@darkstar ~ $ umask 0022
user@darkstar ~ $ umask
0022
user@darkstar ~ $
답변2
파일 권한이 없는 전역 구성 파일입니다. 권한은 파일이나 디렉토리를 생성하는 시스템 호출의 매개변수에 의해 결정되며 mode
, 여기에 무엇을 넣을지 결정하는 것은 애플리케이션에 달려 있습니다. 모드는 파일이나 디렉터리가 생성되기 전에 프로세스의 umask에 의해 수정됩니다.