![Wie funktioniert der Gruppenname beim Erstellen einer Datei?](https://rvso.com/image/109226/Wie%20funktioniert%20der%20Gruppenname%20beim%20Erstellen%20einer%20Datei%3F.png)
Wenn ich eine neue Datei/ein neues Verzeichnis/einen neuen Link erstelle,
sham@mohet01-ubuntu:~$ ls -l
total 48
drwxr-xr-x 3 sham sham 4096 Apr 5 19:03 Desktop
drwxrwxr-x 2 sham sham 4096 Apr 7 11:19 docs
drwxr-xr-x 3 sham sham 4096 Apr 5 18:28 Documents
drwxr-xr-x 2 sham sham 4096 Apr 5 18:56 Downloads
-rw-r--r-- 1 sham sham 8980 Apr 5 10:43 examples.desktop
drwxr-xr-x 2 sham sham 4096 Apr 5 03:46 Music
drwxr-xr-x 2 sham sham 4096 Apr 5 18:46 Pictures
drwxr-xr-x 2 sham sham 4096 Apr 5 03:46 Public
drwxr-xr-x 2 sham sham 4096 Apr 5 03:46 Templates
drwxr-xr-x 2 sham sham 4096 Apr 5 03:46 Videos
Ich sehe den Gruppennamen als sham
. Benutzer sham
ist der Eigentümer dieser Dateien.
Frage:
Wie kann ein Gruppenname mit dem Eigentümernamen identisch sein? Was bedeutet es, wenn ein Gruppenname mit dem Eigentümernamen identisch ist?
Antwort1
Benutzernamen und Gruppennamen existieren in zwei unabhängigen Namespaces, daher muss der gleiche Name nichts bedeuten. Es handelt sich einfach um eine Gruppe, die zufällig diesen Namen hat (die numerische Gruppen-ID unterscheidet sich wahrscheinlich von der numerischen Benutzer-ID).
Dennoch erstellen viele Linux-Distributionen zusammen mit dem Erstellen eines neuen Benutzerkontos eine neue Gruppe, und diese Gruppe wird zur Standardgruppe für diesen Benutzer (die standardmäßig nur diese eine Benutzer-ID enthält). Also dieselben Gruppen- und Benutzernamennormalerweise(!) bedeutet, dass die Datei zu einer Gruppe gehört, die nur diesen einen Benutzer enthält. (Doch der Administrator kann dieser Gruppe nicht weitere Benutzer hinzufügen oder sogar eine Gruppe mit diesem Namen erstellen, die in keiner Weise mit dem Benutzer gleichen Namens verwandt ist.)
Antwort2
Dies ist in einigen Linux-Distributionen relativ neu. Der Gruppenname ist eine „private Gruppe“, die standardmäßig für alle neuen Benutzer erstellt wird.
Unter Linux ist eine Standardgruppe erforderlich. Benutzer wurden zuvor users
mit der System-ID zur standardmäßigen primären Gruppe hinzugefügt 100
. In einigen Situationen war dies problematisch, da es „Gruppenzugriff“ auf andere Benutzerdateien gewährte, was nicht immer wünschenswert ist. Denken Sie an Oma, die Ihre privaten Dokumente und Fotos usw. teilt. Die neue Gruppe „Benutzer Benutzer“ soll dies standardmäßig verhindern.
Heutzutage hat in vielen Distributionen jeder Benutzer standardmäßig seine eigene private Gruppe, die seinen Benutzernamen dupliziert. Sie können auswählen, wen, wenn überhaupt, sie dieser Gruppe hinzufügen möchten.
Wenn Sie neue Dateien erstellen, werden group ownership
die neuen Dateien automatisch Ihrer Standardgruppe zugewiesen. In den meisten Fällen möchten Sie, dass dies Ihre private Gruppe ist, daher ist dies die Standardgruppe.
Sie können auch Mitglied vieler verschiedener sekundärer Gruppen sein. Um zwischen sekundären Gruppen zu wechseln, sodass neu erstellte Dateien ihre Gruppeneigentümerschaft haben, lautet der Befehl (sehr unintuitiv) newgrp
. So:
$ newgrp myOtherGroup
Alle neuen Dateien, die Sie erstellen, haben den 'Gruppenbesitz' vonmeineAndereGruppebis Sie newgrp username
einen Neustart durchführen.