自動允許 group1 中的 user1 編輯擁有者 user2 和群組 user2 的檔案

自動允許 group1 中的 user1 編輯擁有者 user2 和群組 user2 的檔案

我對 Linux 中的群組感到困惑。考慮到 user1 既屬於 user1 組又屬於 user2 組(反之亦然):

user1> id user1
uid=1000(user1) gid=1000(user1) groups=1000(user1),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),50(staff),113(lpadmin),130(sambashare),131(vboxusers),1001(user2)

user1> id user2
uid=1001(user2) gid=1001(user2) groups=1001(user2),0(root),1000(user1)

我不明白為什麼 user1 無法編輯 user2 和群組 user2 擁有的 -rwxrw-r-- 檔案:

user1>ls -l hey.xml
-rwxrw-r-- 1 user2 user2 8385 May 24 11:39 hey.xml
user1>echo "fails" >> hey.xml 
bash: hey.xml: Permission denied

但當我更改群組時它會起作用:

user1> sudo chgrp user1 hey.xml 
user1> echo "works" >> hey.xml 

一旦這個問題得到解答,我該怎麼做才能始終允許 user1 讀寫 user2 群組中的檔案?謝謝

答案1

如果將使用者新增至群組中,新的成員資格不會立即生效。確保這是最新的最簡單方法是讓群組成員身分已變更的使用者登出並重新登入。完成後,用戶應該能夠按預期存取文件。

答案2

確保檔案歸兩個使用者所在的群組所有chown。讓 user1 是個壞主意總是能夠變更 user2 所建立的檔案。

我建議建立一個新群組,並將兩個使用者添加到其中。當您將 user3 加入組合時,這也會讓您變得更容易。

相關內容