我有一個目錄,我希望放入其中的所有檔案都具有 **5 的權限。換句話說,我希望所有者和群組的權限保持不變,但所有其他使用者的讀取和執行權限都相同。
這可能嗎?我知道我可以定期設定此資料夾中所有文件的權限,但我想知道是否有一種方法可以自動化它。
答案1
您可能想看看umask
:
umask(使用者遮罩)是POSIX環境中的指令和函數,用來設定目前行程的檔案模式建立遮罩,限制行程建立的檔案和目錄的權限模式。進程可以使用 umask 更改檔案模式建立掩碼,並且新值由子進程繼承。當 shell(與輸出重定向一樣)或其他程式建立檔案或目錄時,它可以指定要授予的權限,但是,檔案模式建立遮罩不允許的權限將被刪除。
(從http://en.wikipedia.org/wiki/Umask)
只需在 bash 腳本開頭設定所需的 umask 模式即可實現所描述的效果。