Permissions
如何使特定目錄中的任何新創建的文件預設為所有使用者可執行、可讀和可寫
我無法找到答案的問題如下:如何使特定目錄中的任何新創建的文件都可執行,所有使用者都可以讀寫。
所以我有一個 NFS,一個應用程序在伺服器上以 root 身份執行,該應用程序在安裝目錄中生成文本文件,另一個程序在 Windows Server 實例(也安裝了 NFS)上執行,它使用這些文件。為了使用文件,該程序要求這些文件具有讀、寫和執行權限。動機是:如何使root使用者創建的所有文件預設都具有rwx權限?
我發現並嘗試過的事情: 1. 更改 NFS 設置所在的 /etc/export 文件。不幸的是,這個不起作用。2.更改root的umask。據我所知,使用 umask 無法啟用 777 權限,您只能從 666 權限中減去。3. 設置一個會定期更改權限的 crontab。這還不夠,因為需要權限的操作只發生一次,並且在沒有權限的情況下,Windows 程序會阻塞。
如何使root使用者創建的所有文件預設都具有rwx權限?
我會用
inotify
. 像這樣的東西:inotifywait -m $directory -e create | while read path action file; do if [[ $(stat --format %U "$file") == root ]]; then chmod 777 "$file" fi done
儘管由於安全隱患,我對將文件設置
rwx
為所有人有點過敏。
inotifywait
**此處**的線上手冊頁。