Was ist der Unterschied zwischen Primär- und Sekundärgruppe in Ubuntu?

21

Was ist der Unterschied zwischen Primär- und Sekundärgruppe in Ubuntu?

Nematullah Tanin
quelle
Bitte fügen Sie Ihrer Frage mehr Kontext hinzu. Nach welchen Gruppen fragst du?
Aquaherd

Antworten:

15

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.

muru
quelle
4

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 .

Eero Aaltonen
quelle