Wie funktioniert der Gruppenname beim Erstellen einer Datei?

Wie funktioniert der Gruppenname beim Erstellen einer Datei?

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 shamist 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 usersmit 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 ownershipdie 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 usernameeinen Neustart durchführen.

verwandte Informationen