touch 명령을 사용하여 파일 권한을 설정하는 방법

touch 명령을 사용하여 파일 권한을 설정하는 방법

파일을 만들 때마다 touch권한이 다음과 같이 설정되는 것 같습니다.-rw-r--r--.

권한을 구성하는 방법이 있습니까 touch? 아니면 다른 명령을 사용하여 수행해야 합니까?

답변1

(대부분의 구현에서) 더 많은 읽기/쓰기 권한을 허용하도록 권한을 수정할 수 있지만 umask일반적으로 요청되는 권한은 실행 가능하지 않습니다 0666.

그렇다면 파일이 생성된 것을 umask022수 있습니다 .touch0644

재미있게,POSIX다음 용어로 이 동작을 설명합니다 creat.

  1. 파일이 존재하지 않는 경우:

    이것만들다()다음 매개변수를 사용하여 함수를 호출합니다.

    • 파일 피연산자는 경로 매개변수로 사용됩니다.

    • 비트 단위로 포함된 값또는~의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

관련 정보