Was ist der Unterschied zwischen Primär- und Sekundärgruppe in Ubuntu?
Was ist der Unterschied zwischen Primär- und Sekundärgruppe in Ubuntu?
Antworten:
Die primäre Gruppe ist die Gruppe, die auf Sie angewendet wird, wenn Sie sich mit den üblichen Methoden anmelden (TTYs, GUI, SSH usw.).
Da Prozesse normalerweise die Gruppe des übergeordneten Prozesses erben und Ihr ursprünglicher Prozess oder Ihre Shell Ihre primäre Gruppe als Gruppe haben, wirkt sich alles, was Sie tun, normalerweise auf die primäre Gruppe aus (z. B. das Erstellen von Dateien).
Die sekundären Gruppen sind die Gruppen, mit denen Sie Prozesse starten können, ohne ein Gruppenkennwort zu verwenden, entweder über sg
oder um sich über den newgrp
Befehl anzumelden .
Also, wenn Sie eine primäre Gruppe x
und eine sekundäre Gruppe haben y
,
touch foo
erstellt normalerweise eine Datei mit x
dem Gruppeneigentümer (es sei denn, das übergeordnete Verzeichnis ist SETGID für eine andere Gruppe). Sie können jedoch Folgendes tun:
sg y 'touch bar'
# or
newgrp y
touch baz
Dann bar
und baz
wird mit y
als Gruppe angelegt.
Wenn Sie jedoch keine Gruppe in der Nebengruppen (sagen wir haben z
), die sg
und newgroup
werden Befehle für die Gruppe Passwort fragen , wenn Sie sie mit verwenden z
.
Wenn Sie über Dateisystemgruppen sprechen, werden diese in diesem Cyberciti-Artikel ziemlich gut erklärt . Die primäre Gruppe wird standardmäßig beim Erstellen einer neuen Datei verwendet. Sie können dies testen
touch foo
ls -la foo
Die Datei gehört Ihnen und gehört zu Ihrer primären Gruppe. Benutzer, die sich auch in Ihrer primären Gruppe befinden, verfügen über Berechtigungen auf Gruppenebene für diese Dateien.
Sie können Ihre sekundären Gruppen mit überprüfen
groups $(whoami)
Sie können Dateien auch für Personen freigeben, die nicht zu Ihrer primären Gruppe gehören, indem Sie die Gruppen-ID in einem Verzeichnis festlegen. Dies wird hier erklärt: freigegebener Ordner mit SetGID .