Wie füge ich einen bestehenden Benutzer zu einer bestehenden Gruppe hinzu?


Zur akzeptierten Antwort gehen


Ich möchte den Apache-Benutzer ( www-data ) zur audio Gruppe hinzufügen . Ich habe die Manpage für gelesen useradd , aber ich habe kein Glück. Ich lasse xubuntu 11.10 laufen. Folgendes mache ich:

 $ sudo useradd -G audio www-data
useradd: user 'www-data' already exists
 

Wenn ich die -G Option weglasse, druckt bash die Hilfeinformationen für useradd :

 $ sudo useradd  audio www-data
Usage: useradd [options] LOGIN
Options: -b, --base-dir BASE_DIR       base directory for the home directory...
 

Auf der Manpage ist mir nicht klar, welche Optionen ich verwenden sollte, damit dies funktioniert.


679





2011-11-15




Anzahl der Antworten: 7


Der useradd Befehl versucht, einen neuen Benutzer hinzuzufügen. Da Ihr Benutzer bereits existiert, ist dies nicht das, was Sie wollen.

Stattdessen: Verwenden Sie den usermod Befehl, um einen vorhandenen Benutzer zu ändern, z. B. um diesen Benutzer einer neuen Gruppe hinzuzufügen .

Versuche dies:

 sudo usermod -a -G groupName userName
 

Der Benutzer muss sich abmelden und erneut anmelden , damit seine neue Gruppe hinzugefügt wird.

  • Der -a Schalter (Anhängen) ist wichtig. Andernfalls wird der Benutzer aus allen Gruppen entfernt, die nicht in der Liste enthalten sind.

  • Der -G Switch verwendet eine (durch Kommas getrennte) Liste zusätzlicher Gruppen, denen der Benutzer zugewiesen werden soll.


1059


2011-11-15

Hinzufügen eines Benutzers zu einer Gruppe:

 sudo adduser user group
 

Einen Benutzer aus einer Gruppe entfernen:

 sudo deluser user group
 

224


2012-01-12

Nach dem Hinzufügen zu einem vorhandenen Benutzer:

 usermod -a -G group user  
 

Möglicherweise müssen Sie sich abmelden und anmelden , um die Gruppenberechtigungen zu erhalten /etc/group .


55


2013-02-22

Ich benutze normalerweise

 sudo gpasswd -a myuser mygroup
 

27


2011-11-15

Ich poste dies als Antwort, weil ich nicht genug Reputation habe, um Kommentare abzugeben. Wie bei @ dpendolino erwähnt, müssen die Auswirkungen dieses Befehls bestehen bleiben:

sudo usermod -a -G groupName userName

... müssen Sie sich wieder abmelden / einloggen.

Wenn Sie jedoch eine Verknüpfung benötigen, um Ihre neue Gruppenmitgliedschaft sofort zu verwenden (und Sie haben die richtigen Sudo- Berechtigungen), habe ich diese Problemumgehung gefunden:

 $ sudo su -
# su [userName]
$ groups
 

Erläuterung:

  • sudo su - gibt Ihnen eine Wurzelschale
  • su [userName] führt Sie mit Ihrem Benutzer zu einer Shell zurück
  • groups Wenn Sie jetzt ausführen, wird die Gruppe angezeigt, die Sie mit dem usermod -aG Befehl hinzugefügt haben

In meinem Fall habe ich versucht, meinem Benutzer die Gruppe "Docker" hinzuzufügen

Vor:

 $ groups
userName adm cdrom sudo dip plugdev lpadmin sambashare wireshark lxd
 

Nach:

 $ groups
userName adm cdrom sudo dip plugdev lpadmin sambashare wireshark lxd docker
 

9


2018-03-25

Da unter Ubuntu die Anmeldung als root nicht aktiviert ist , können Benutzer in der sudo Gruppe die Berechtigungen für bestimmte eingeschränkte Befehle erhöhen. Jeder eingeschränkte Befehl muss vorangestellt werden sudo , um die Berechtigungen zu erhöhen.

 sudo usermod -a -G group user 

fügt den vorhandenen Benutzer user einer zusätzlichen Gruppe mit dem Namen hinzu group . Die primäre Gruppe des Benutzers bleibt unverändert.


6


2016-02-25

 sudo usermod -a -G groupName userName
 

wird gut funktionieren, aber ich musste komplett neu starten , nur abmelden und wieder anmelden hat den Job nicht gemacht ...


2


2018-11-26