파일을 만들 때마다 touch
권한이 다음과 같이 설정되는 것 같습니다.-rw-r--r--.
권한을 구성하는 방법이 있습니까 touch
? 아니면 다른 명령을 사용하여 수행해야 합니까?
답변1
(대부분의 구현에서) 더 많은 읽기/쓰기 권한을 허용하도록 권한을 수정할 수 있지만 umask
일반적으로 요청되는 권한은 실행 가능하지 않습니다 0666
.
그렇다면 파일이 생성된 것을 umask
볼 022
수 있습니다 .touch
0644
재미있게,POSIX다음 용어로 이 동작을 설명합니다 creat
.
파일이 존재하지 않는 경우:
이것만들다()다음 매개변수를 사용하여 함수를 호출합니다.
파일 피연산자는 경로 매개변수로 사용됩니다.
비트 단위로 포함된 값또는~의
S_IRUSR
,S_IWUSR
,S_IRGRP
,S_IWGRP
,S_IROTH
, 그리고S_IWOTH
모드 매개변수로 사용됩니다.
그리고 링크를 클릭한 creat
다음 링크를 클릭하고 open
언급된 내용을 확인 umask
하고 역추적하여 open
그것이 creat
영향 umask
을 미치는지 확인하면 됩니다 touch
.
umask
명령 에만 영향을 미치 려면 touch
하위 쉘을 사용하십시오.
(umask 066; touch private-file)
(umask 0; touch world-writable-file)
touch file-as-per-current-umask
(어쨌든 파일이 사전에 존재했다면 touch
해당 권한은 변경되지 않고 타임스탬프만 업데이트됩니다.)
답변2
umask
일반적으로 로 설정하면 022
사용자가 파일을 생성할 때 얻는 권한을 자신의 필요에 따라 조작 0644
할 수 있음을 의미 합니다.umask