
Ich habe eine neue Version von Ubuntu 16.04.1 installiert und habe versucht, über ein neues Benutzerkonto zu erstellen root
. Ich habe die SHELL
Zeile in /etc/default/useradd
wie folgt geändert:
SHELL=/bin/bash
(vorher hieß es /bin/sh
)
Die Ausführung useradd -D
liefert die folgende Ausgabe:
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no
Ich versuche dann wie folgt einen Benutzer anzulegen:
useradd -m -G sudo -c "David Buckley" david
Die Standard-Shell ist jedoch immer noch /bin/sh
. Genauer gesagt /etc/passwd
lautet die Datei wie folgt:
david:x:1000:1000:David Buckley:/home/david:
Ein möglicherweise damit zusammenhängender Hinweis: Der neue Benutzer erhält keinen Sudo-Zugriff. Er erhält die Gruppen david sudo
und die /etc/sudoers
Datei enthält die Zeilen (unkommentiert):
# Allow members of group sudo to execute any command
sudo ALL=(ALL:ALL) ALL
Was könnte ich falsch machen, das dies verursacht?
Antwort1
Das ist einbekannter Fehlerin Ubuntu (hinzugefügt durch einen Ubuntu-spezifischen Patch). Es ignoriert alle in ... useradd
angegebenen Einstellungen ./etc/default/useradd
Die Problemumgehung, wie inAntwort von maulinglawnsStattdessen ist zu verwenden adduser
, das empfohlene Tool zum Hinzufügen von Nicht-Systembenutzern in Debian-Derivaten.
Antwort2
Seltsamerweise ist mir das gestern auch auf einem Server mit Ubuntu 16.04 LTS passiert.
Ich habe keine konkrete Antwort aufWarumdas passiert, aber hier ist eine schnelle Lösung, die bei mir funktioniert hat:
Verwenden Sie nicht useradd
, verwenden Sie adduser
stattdessen!
BESCHREIBUNG
adduser
undaddgroup
fügen Sie dem System Benutzer und Gruppen entsprechend den Befehlszeilenoptionen und Konfigurationsinformationen in hinzu/etc/adduser.conf
. Sie sind benutzerfreundlichere Frontends für Low-Level-Tools wieuseradd
undgroupadd
-Programmeusermod
, wählen standardmäßig UID- und GID-Werte, die den Debian-Richtlinien entsprechen, erstellen ein Home-Verzeichnis mit Skelettkonfiguration, führen ein benutzerdefiniertes Skript aus und bieten andere Funktionen.
Sie müssen diesen Benutzer abmelden und dann erneut anmelden , sudo
damit die neuen Gruppeneinstellungen wirksam werden.
Hier ist einguter Linkan useradd
vs.adduser