Wenn ich mich selbst zur Gruppe "vboxusers" hinzufüge, bin ich nicht mehr in der Gruppe "admins"

15

Ich benutze Ubuntu 11.10 und habe VirtualBox installiert.

Dies erforderte, dass ich mich der vboxusersGruppe hinzufügte, aber wenn ich mich der vboxusersGruppe hinzufügte, war ich nicht länger in anderen Gruppen und besonders in der adminsGruppe!

Wenn ich mich wieder zur adminsGruppe hinzufüge, bin ich nicht mehr in der vboxusersGruppe!

Befehle, die ich benutzt habe

  • um benutzer zu "vboxusers" hinzuzufügen: usermod -G vboxusers myusername

  • So fügen Sie Benutzer in einer Einzelbenutzer-Modifikation wieder zur Administratorgruppe hinzu: usermod -aG admin myusername

R9TySix
quelle
@Caesium Vielen Dank, dass Sie. Thanks all :) Gelöst durch folgende Caesium-Lösung: D
R9TySix
Dann sollten Sie die akzeptierte Antwort korrigieren. Derzeit wird eine nicht funktionierende Lösung akzeptiert, die zukünftige Besucher verwirren wird.
Caesium

Antworten:

19

Ihr zweiter Befehl ist richtig.

Ersetzt standardmäßig usermod -Galle zusätzlichen Gruppen, in denen sich der Benutzer befindet (die primäre Gruppe hat im Allgemeinen den gleichen Namen wie Ihr Benutzername und wird separat angegeben; versuchen Sie es nicht damit). Wenn Sie es auch verwenden -a, werden die von Ihnen angegebenen Gruppen angehängt.

Das sollte also funktionieren (und hat es für mich nur versucht):

usermod -aG vboxusers myusername

Wenn Sie durch Ausführen dieses Befehls aus einer anderen Gruppe entfernt werden, haben Sie einen Fehler gefunden. Beachten Sie, dass Sie sich neu anmelden müssen, um die Auswirkungen zu sehen.

Cäsium
quelle
2
Ich erhalte Fehler:usermod: group 'vboxusers' does not exist
Edward Torvalds
4

Alternative:

gpasswd --add myusername vboxusers
lgarzo
quelle
4

Entsprechend usermod man pagelautet der richtige Befehl zum Hinzufügen eines Benutzers zu einer Gruppe

sudo usermod -G group -a username

oder in Ihrem Fall, da Sie sich selbst der vboxusersGruppe hinzufügen möchten , die sein wird

sudo usermod -G vboxusers -a $USER
Bruno Pereira
quelle
Genau gleichbedeutend mit -aG group(vorausgesetzt, usermod weiß, wie man Argumente parst)
Caesium
1

Verwenden Sie niemals die top-Methode, um einen Benutzer vboxusersmithilfe des usermod -G vboxusers myusernameBefehls hinzuzufügen . Dadurch verlieren Sie Ihre Sudo-Rechte!

Wenn Sie Ihre sudo-Berechtigungen verloren haben, können Sie sie mit der hier beschriebenen Methode wiederherstellen. Es läuft darauf hinaus, den folgenden Befehl auszuführen:

usermod -G adm,cdrom,sudo,dip,plugdev,lpadmin,guoshicheng,vboxusers myusername
Shicheng Guo
quelle
1
Willkommen bei Ask Ubuntu! Der Autor der Frage hat bereits den Befehl verwendet, den Sie nicht verwenden sollen. Er hat auch bereits eine Lösung für sein Problem akzeptiert. Es hat eigentlich keinen Sinn, die Frage erneut zu beantworten. Und das Verlinken auf eine Website auf Chinesisch ist auch auf einer englischen Website nicht sehr hilfreich.
Bender
@bender Eigentlich gibt es einen Punkt, ob die Antwort gültig und thematisch ist. Das Akzeptieren der Antwort bedeutet, dass es für das OP funktioniert hat. Bitte lesen Sie die Infoseite .
Symin
@Symin: Trotzdem hat der Verfasser der Frage diesen Befehl bereits verwendet . Streng genommen ist dies bereits keine Antwort auf die Frage. Die akzeptierte Antwort beschreibt bereits im Detail, was falsch gemacht wurde und warum diese Antwort (fast) keine neuen Informationen hinzufügt. Auf dieser Site wurde (noch einmal) mehrfach beschrieben, wie man verlorene Privilegien zurückerhält. Der Vollständigkeit halber funktioniert dieser Befehl nicht mehr, nachdem die sudo-Berechtigungen verloren gegangen sind (es sei denn, man hat sich noch nicht abgemeldet oder hat noch eine offene Root-Shell).
Bender
0

Was Sie tun möchten, ist einfach das Terminal zu öffnen und vi /etc/groupdann Ersetzen vboxusers:x:128:uname(Uname des Kontos) hinzuzufügen , zu speichern und abzumelden. Einfach einloggen und VirtualBox öffnen, Einstellungen -> USB -> Filter vom Gerät hinzufügen. Ich denke es wird funktionieren.

ruwan
quelle
-1

Um einen Benutzer zu mehreren Gruppen hinzuzufügen, wird der folgende Befehl mit Kommas ausgeführt, die zum Beispiel jede Gruppe trennen: admin, vboxusers

useradd -G admin, vboxusers meinbenutzername

Scott Stookey
quelle
Dadurch wird ein neuer Benutzer hinzugefügt und der Benutzer gehört nur zu diesen Gruppen.
Bruno Pereira
2
Wenn dem so ist, ist Olis Antwort auch falsch?
Caesium