2016-12-15 217 views
0

Linux權限問題:
我有一個文件夾「測試」,權限組爲「test」,「test」用戶的主要組爲「users」,第二個組是「測試」 如何讓第二組「測試」在用戶「test」在/ test目錄中創建文件夾或文件時獲得權限?在Linux Centos上創建第二個用戶權限的文件夾/文件

組「用戶」不需要訪問「測試」用戶文件夾。

用戶「測試」後,創建了「測試」目錄中的新文件夾/文件時,它必須將顯示如下:

$ LL /測試 drwxr-XR-X 2檢驗測試QA/

不是: $ LL /測試 drwxr-XR-×2測試用戶QA/

回答

0

使用粘着位setguid(一s屬性)上的文件夾屬性。它確保在其中創建的所有新文件或文件夾將繼承它的權限組ID。對於〔實施例:

mkdir test 
sudo chown jask:root test 
sudo chmod g+s test 
touch test/test_file 
ll test/ 

-rw-rw-r-- 1 jask root 0 15. pro 11.46 test_file 

同樣可以使用的setuid chmod u+s的繼承所有者(UID)。

當不使用文件夾而是使用可執行文件時,它有不同的含義。更多參考使用https://en.wikipedia.org/wiki/Setuid

+0

這不是多麼粘的工作原理,你在示例中設置的位是setgid。此外,已經有一個粘滯位目錄 -/tmp。如果它按照你描述的方式工作,那將是不可用的。 –

+0

你說得對,我把它搞混了。我會覈實我的答案。謝謝。 – gjask

0

解決,用「chmod g + s test」並將用戶添加到測試組。 因此,任何處於測試組中的用戶都會從頂級文件夾繼承GID。