모든 실행 파일을 모든 사용자가 실행 가능하게 만들고, 실행 불가능한 파일은 실행 불가능하게 놔두시겠습니까?

모든 실행 파일을 모든 사용자가 실행 가능하게 만들고, 실행 불가능한 파일은 실행 불가능하게 놔두시겠습니까?

파일을 복사한 후 루트가 소유한 디렉토리가 있습니다. 모든 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

관련 정보