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.
sudo usermod -a -G [group-name] [user-name]
: Nur ein kleiner Vorgeschmack für diejenigen, die erst nach dem Lesen der Überschrift einen Blick auf die Antwort werfensudo adduser user group
. Die Syntax ist einfacher und übersichtlicher. Siehe die Antwort von @Bai.man usermod
" -a, --append - Fügt den Benutzer der / den zusätzlichen Gruppe (n) hinzu. Nur mit der Option -G verwenden . ; -G, --groups GROUP1 [, GROUP2, ... [, GROUPN] ]] [...] Wenn der Benutzer zurzeit Mitglied einer Gruppe ist, die nicht aufgeführt ist, wird der Benutzer aus der Gruppe entfernt.Dieses Verhalten kann über die Option -a geändert werden, die den Benutzer an die aktuelle Ergänzung anfügt Gruppenliste. "sudo login -f YOURUSERNAME
, wird es eine neue Shell - Sitzung starten. Verwenden Sie denid
Befehl, um zu überprüfen, ob sich die neue Sitzung in der richtigen Gruppe von Gruppen befindet. Dies ist jedoch nicht "global" - es gilt nicht für Terminals, die bereits geöffnet sind. Also, wirklich, Abmelden ist die beste Option, wo immer möglichHinzufügen eines Benutzers zu einer Gruppe:
Einen Benutzer aus einer Gruppe entfernen:
quelle
Nach dem Hinzufügen zu einem vorhandenen Benutzer:
Möglicherweise müssen Sie sich abmelden und anmelden , um die Gruppenberechtigungen zu erhalten
/etc/group
.quelle
id
Ihrer Information: Ich denke, der Befehl sollte anzeigen, dass Sie der Gruppe hinzugefügt wurden, ohne dass Sie beenden müssen.id myuser
Ich benutze normalerweise
quelle
usermod
es nicht installiert war.Ich poste dies als Antwort, weil ich nicht genug Reputation habe, um Kommentare abzugeben. Wie bei @ dpendolino erwähnt, bleiben die Auswirkungen dieses Befehls bestehen:
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:
Erläuterung:
sudo su -
gibt dir eine root-Shellsu [userName]
führt Sie mit Ihrem Benutzer zu einer Shell zurückgroups
Wenn Sie jetzt ausführen, wird die Gruppe angezeigt, die Sie mit demusermod -aG
Befehl hinzugefügt habenIn meinem Fall habe ich versucht, meinem Benutzer die Gruppe "Docker" hinzuzufügen
Vor:
Nach:
quelle
Da unter Ubuntu die Anmeldung als
root
nicht aktiviert ist , können Benutzer in dersudo
Gruppe die Berechtigungen für bestimmte eingeschränkte Befehle erhöhen. Jeder eingeschränkte Befehl muss vorangestellt werdensudo
, um die Berechtigungen zu erhöhen.fügt den vorhandenen Benutzer
user
einer zusätzlichen Gruppe mit dem Namen hinzugroup
. Die primäre Gruppe des Benutzers bleibt unverändert.quelle
wird gut funktionieren, aber ich musste komplett neu starten , nur abmelden und wieder einloggen hat den Job nicht gemacht ...
quelle