Was tut 'sudo usermod -a -G group $USER' auf Linux?

English Deutsch

In our posts, especially posts like Solving Docker permission denied while trying to connect to the Docker daemon socket you can often see commands like

usermod_example.sh
sudo usermod -a -G docker $USER

Aber was tut dieser Befehl tatsächlich auf deinem System?

Lass es uns aufschlüsseln:

Primäre und zusätzliche Gruppen

Wenn du durch die usermod-Manpage blätterst, wirst du sehen, dass es -G gibt, das eine Gruppe zur Liste der zusätzlichen Gruppen eines Benutzers hinzufügt, und es gibt -g, das die primäre Gruppe eines Benutzers ändert.

Die pragmatische Antwort ist: Wenn du fragen musst, wirst du immer -G verwenden müssen.

Das Ändern der primären Gruppe eines Benutzers ist meiner Erfahrung nach extrem selten. Der Zweck der Existenz primärer Gruppen ist hauptsächlich, dass Linux wissen muss, zu welcher Gruppe eine Datei standardmäßig gehört, wenn du eine Datei erstellst (d.h. wenn du keine Gruppe explizit angibst).

See this AskUbuntu post for more details on the purpose of primary and supplemental groups.


Check out similar posts by category: Linux