Permissions

如何覆蓋特定文件夾的所有使用者的 umask 設置?

  • September 26, 2020

我正在執行 RHEL6。我要求在我的 /etc/bashrc 中有“umask 077”,我不允許更改。我們有一個指定用於組協作的文件夾,我們希望同一組中的每個人都能夠 rwx。因此,使用者必須手動或在本地 .bashrc 文件中設置“umask 002”,或者記得使用 chmod。他們經常忘記並且管理員被要求“修復”權限,因為文件的所有者不可用。

有沒有辦法強製文件夾“umask 002”?我讀過我應該使用 setfacl 但我認為 umask 會覆蓋它。

請參閱如何為特定目錄中創建的文件強制組和權限?

我測試的是創建一個目錄/var/test。我將組設置為 tgroup01。我確保在 /var/test 下創建的任何內容都將設置為 tgroup01 組。然後,我確保 /var/test 下任何內容的預設組權限為 rwx。

sudo mkdir /var/test
sudo chgrp tgroup01 /var/test
sudo chmod 2775 /var/test
sudo setfacl -m "default:group::rwx"

如果我然後創建目錄 foo 或觸摸文件等等,它們具有正確的權限

ls -al /var/test

drwxrwsr-x+  3 root   tgroup01  .
drwxr-xr-x   5 root   root      ..
-rw-rw-r--   1 userA  tgroup01  blah
drwxrwxr-x+  2 userA  tgroup01  foo

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