Ich habe einen Benutzer, der eine primäre Gruppe und eine sekundäre Gruppe hat, wie:
[ testuser Welcome ~ ]$ id
uid=2000(testuser) gid=2000(testuser) groups=2000(testuser),27(sudo),2001(testgroup)
Primärgruppe ist testuser
& Sekundärgruppe ist testgroup
.
Jetzt versuche ich, diesem Benutzer mit dem folgenden Befehl eine weitere sekundäre Gruppe testgroup2 hinzuzufügen
usermod -G testgroup2 testuser
aber es entfernte die vorherige sekundäre Gruppe ( testgroup
) und fügte die neue hinzu. Ich brauche, dass die vorherige sekundäre Gruppe nicht entfernt und die neue sekundäre Gruppe hinzugefügt wird.
Ich habe in Ubuntu gesehen, dass es eine Option gibt, mit -a
der die Gruppe an den Benutzer angehängt werden kann, ohne die andere Gruppe zu entfernen.
Bitte lassen Sie mich wissen, ob es auch unter suse linux möglich ist oder nicht ...?
Danke !!!
sudo
.-a
Option. Welche Version hast du?Antworten:
In SLES11 SP3 unterstützt der
usermod
Befehl (von pwdutils 3.2.15) eine-A
Option, die das tut, was Sie wollen:In SLES12 und OpenSUSE 13.1 unterstützt der
usermod
Befehl (aus den am häufigsten verwendeten Shadow-Utils 4.1.5.1) eine-a
Option, die in Verbindung mit der-G
Option verwendet werden kann:quelle
usermod -G groupName -a userName
ist derzeit die richtige in ArchWenn Sie
usermod
keine Möglichkeit zum Anhängen haben (nicht einmal-A
), versuchen Sie, die aktuelle Gruppe von Gruppen anzuheften:quelle
usermod -a -G squid testuser
. Es gibt die-a, --append
Option in der Manpage an, aber als ich den Befehl ausführte, gab ich an, dass er die Antwort zurückgab, dieno changes
er getan hatte. Ihr Befehl hat jedoch funktioniert, bevor ich versucht habe, das -a nach dem Gruppennamen und vor dem Benutzernamen zu setzen.Mit diesem Befehl können Sie eine Liste aller Gruppen angeben und die alten ersetzen.
Verwenden Sie stattdessen
adduser
:adduser
kann verwendet werden, um einen Benutzer hinzuzufügen, aber auch, um einen Benutzer zu einer Gruppe hinzuzufügen.oder wie @mark plotnick hervorhebt, verwenden Sie die
-a
Option vonusermod
quelle