Benutzer1 in Gruppe1 automatisch erlauben, Dateien mit Eigentümer Benutzer2 und Gruppe Benutzer2 zu bearbeiten

Benutzer1 in Gruppe1 automatisch erlauben, Dateien mit Eigentümer Benutzer2 und Gruppe Benutzer2 zu bearbeiten

Ich bin verwirrt wegen der Gruppen in Linux. Wenn man bedenkt, dass user1 sowohl in den Gruppen user1 als auch user2 ist (und umgekehrt):

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)

Ich verstehe nicht, warum Benutzer1 eine -rwxrw-r-- Datei nicht bearbeiten kann, die Benutzer2 und der Gruppe Benutzer2 gehört:

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

aber es funktioniert, wenn ich die Gruppe ändere:

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

Nachdem diese Frage hoffentlich beantwortet ist, was kann ich tun, um Benutzer1 immer das Lesen und Schreiben von Dateien in dieser Benutzer2-Gruppe zu ermöglichen? Danke

Antwort1

Wenn Sie einen Benutzer zu einer Gruppe hinzufügen, wird die neue Mitgliedschaft nicht sofort wirksam. Der einfachste Weg, um sicherzustellen, dass dies aktuell ist, besteht darin, den Benutzer, dessen Gruppenmitgliedschaft geändert wurde, abzumelden und erneut anzumelden. Anschließend sollte der Benutzer wie erwartet auf die Dateien zugreifen können.

Antwort2

Stellen Sie sicher, dass die Dateien der Gruppe gehören, in der beide Benutzer sind. Wenn die Dateien bereits vorhanden sind, verwenden Sie das chownDienstprogramm, um den Eigentümer zu ändern. Es wäre keine gute Idee, user1stetsin der Lage sein, von Benutzer2 erstellte Dateien zu ändern.

Ich würde vorschlagen, eine neue Gruppe zu erstellen und beide Benutzer hinzuzufügen. Dies erleichtert auch das Hinzufügen von Benutzer3 zur Mischung.

verwandte Informationen