我們有兩個用戶:如何設置一個目錄具有持久性組權限?
- USER1
- user2的
他們都屬於該組的 '管理'。
我們有一個已被設置爲775的目錄。該目錄的組已更改爲'admin'。每個用戶都可以完全訪問該目錄,但是當用戶將新文件寫入目錄時,該文件夾的組權限不會持久保存到寫入的文件中。
我們應該如何讓文件繼承目錄的組權限?
說明:當寫入新文件或目錄時,它將用戶組作爲新文件的組而不是目錄的組合,這是有道理的 - 但我該如何做到這一點?
我們有兩個用戶:如何設置一個目錄具有持久性組權限?
他們都屬於該組的 '管理'。
我們有一個已被設置爲775的目錄。該目錄的組已更改爲'admin'。每個用戶都可以完全訪問該目錄,但是當用戶將新文件寫入目錄時,該文件夾的組權限不會持久保存到寫入的文件中。
我們應該如何讓文件繼承目錄的組權限?
說明:當寫入新文件或目錄時,它將用戶組作爲新文件的組而不是目錄的組合,這是有道理的 - 但我該如何做到這一點?
您可以通過設置目錄的setgid位(chmod g+s
)來傳播組權限。
這可能不適用於所有* nixes和所有文件系統。
http://en.wikipedia.org/wiki/Setuid#setgid_on_directories
http://www.gnu.org/software/coreutils/manual/html_node/Directory-Setuid-and-Setgid.html
我想你應該看看here。
正如該網站所說,「Unix不支持繼承權限的想法。」
但是,有關於ACL(訪問控制列表)的部分,我認爲這是您正在尋找的內容。通過設置一個ACL,你可以讓你的文件從目錄中繼承相同的ACL,我認爲這就是你所要求的。 setfacl是shell命令,它將成爲您需要查看的內容。
希望有幫助!
如果您使用的是ext3或ReiserFS,則此page about creating a Linux file server可能會有所幫助。具體步驟7建議使用以下命令。
setfacl -d -m g:sales:rw /groups/sales
完美,謝謝! – 2009-02-09 17:07:24