파일을 복사한 후 루트가 소유한 디렉토리가 있습니다. 모든 exe 파일은 루트로만 실행할 수 있습니다. 그러나 나는 모든 사람이 그것을 실행할 수 있기를 바랍니다. 물론 chmod -R u=rwX,g=rX,o=rX
새 파일을 추가할 때마다 작동합니다. 그러나 이것은 성가신 일입니다. 모든 사용자가 exe를 자동으로 실행할 수 있도록 디렉터리에 설정할 수 있는 것이 있습니까?
답변1
umask 0022
복사하기 전에 사용하면 -rw-r--r--
기본적으로 권한이 있는 모든 새 파일을 얻을 수 있지만 chmod +x를 직접 호출해야만 파일을 실행 가능하게 만들 수 있습니다.
chmod -R a+rX directory
이 작업은 축약된 명령을 사용하여 수동으로 수행 할 수 있습니다 .
모든 파일 권한을 자동으로 설정하려면 다음과 같이 inotifywait를 사용할 수 있습니다.
inotifywait -qm <directory> -e create -e moved_to -e modify \
| while read a b c; do chmod a+rX "${a}${c}"; done