Linux
組內組文件權限
我試著在這裡找到這個,但如果它是重複的,我就很抱歉。
假設我有 2 個組和一個使用者:group1、group2、user1 具有以下結構:group1 是 group 2 的成員,user1 是 group1 的成員
現在說我有以下具有相關權限的文件
file1 root:group1 660 file2 root:group2 660
現在,當我登錄到 user1 時,我可以編輯 file1,但不能編輯 file2。除了將 user1 添加到 group2 之外,有什麼辦法嗎?還是沒有辦法?
我正在使用 Ubuntu 順便說一句。
沒有一個群體是一個群體的成員這樣的事情。根據定義,一個組具有一組使用者成員。我從未聽說過允許您指定“子組”的功能,其中子組的成員在登錄時會自動獲得超級組的成員資格。如果
/etc/group
列為group1
的成員group2
,則指定被呼叫的使用者group1
(如果存在這樣的使用者,這是可能的:使用者名和組名存在於不同的名稱空間中)。如果您希望 user1 可以訪問 file2,您有幾種解決方案:
- 讓
file2
世界可以訪問(你可能不想要這個)- 使 user1 成為 file2 的所有者:
chown user1 file2
- 將使用者 1 添加到組 2:
adduser user1 group2
- 添加一個 ACL 以
file2
授予對 user1 或 group 的訪問權限:setfacl -m user:user1:rw file2 setfacl -m group:group1:rw file2
有關啟用 ACL ,請參閱使組可以訪問目錄中的所有新文件。