Permissions

如何使特定目錄中的任何新創建的文件預設為所有使用者可執行、可讀和可寫

  • August 20, 2018

我無法找到答案的問題如下:如何使特定目錄中的任何新創建的文件都可執行,所有使用者都可以讀寫。

所以我有一個 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 **此處**的線上手冊頁。

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