Permissions

設置所有使用者可執行的所有執行檔,但讓不可執行的文件不可執行?

  • October 21, 2016

在我將文件複製到其中之後,我有一個由 root 擁有的目錄。所有 exe 文件只能以 root 身份執行。但我希望每個人都能執行它。當然,chmod -R u=rwX,g=rX,o=rX每次添加新文件後我都可以使用。但是,這很煩人。我可以在目錄中設置什麼來自動允許所有使用者執行 exe 嗎?

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

引用自:https://unix.stackexchange.com/questions/318020