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 chown
Dienstprogramm, 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.