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 sgoder um sich über den newgrpBefehl anzumelden .
Also, wenn Sie eine primäre Gruppe xund eine sekundäre Gruppe haben y,
touch foo
erstellt normalerweise eine Datei mit xdem 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 barund bazwird mit yals Gruppe angelegt.
Wenn Sie jedoch keine Gruppe in der Nebengruppen (sagen wir haben z), die sgund newgroupwerden 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 .