Usermod -aG vs gpasswd -a als Best Practice

15

Ich bin mir bewusst, dass usermod -g nicht die beste Vorgehensweise für viele Beiträge wie diesen ist, aber normalerweise wird erklärt, dass usermod nicht verwendet werden sollte, da es die primäre Gruppe eines Benutzers ändert. Diese Posts scheinen den -aG-Schalter nicht zu berücksichtigen, der nur die Gruppe anhängt.

Ist dies immer noch eine schlechte Übung oder nichts anderes als die Verwendung von gpasswd -a?

AirCombat
quelle
Haben Sie sich das Datum dieser Nachricht angesehen?
Michael Hampton
Ja, aber es gefällt mir sehr und jemand sagte mir kürzlich etwas in der Art, also dachte ich mir, ich sollte fragen.
AirCombat
Ich möchte Ihre Frage ergänzen und den Befehl adduser eingeben. Ich habe ihn hier gesehen. Scontent-mad1-1.xx.fbcdn.net/v/t1.0-9/…
Mr-Programs

Antworten:

15

Sie können beide dasselbe tun, es liegt nur daran, dass usermodSie es falsch machen können, wenn Sie nicht genug aufpassen.

In diesem Wiki von Arch Linux ( dasselbe gilt für andere Distributionen ) wird Folgendes erklärt:

Um einen Benutzer zu anderen Gruppen hinzuzufügen, verwenden Sie (additional_groups ist eine durch Kommas getrennte Liste):

# usermod -aG additional_groups username

Warnung: Wenn die -aOption im usermodobigen Befehl weggelassen wird , wird der Benutzer aus allen Gruppen entfernt, die nicht in additional_groups aufgeführt sind (dh, der Benutzer ist nur Mitglied in den Gruppen, die in additional_groups aufgeführt sind).

Alternativ gpasswdkann auch verwendet werden. Der Benutzername kann jedoch nur jeweils einer Gruppe hinzugefügt (oder daraus entfernt) werden.

# gpasswd --add username group
whoan
quelle