Die Standard-Shell wird mit useradd nicht ausgewählt

Die Standard-Shell wird mit useradd nicht ausgewählt

Ich habe eine neue Version von Ubuntu 16.04.1 installiert und habe versucht, über ein neues Benutzerkonto zu erstellen root. Ich habe die SHELLZeile in /etc/default/useraddwie folgt geändert:

SHELL=/bin/bash

(vorher hieß es /bin/sh)

Die Ausführung useradd -Dliefert 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/passwdlautet 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 sudound die /etc/sudoersDatei 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 ... useraddangegebenen 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 adduserstattdessen!

BESCHREIBUNG

adduserund addgroup 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 wie useraddund groupadd -Programme usermod , 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 , sudodamit die neuen Gruppeneinstellungen wirksam werden.

Hier ist einguter Linkan useraddvs.adduser

verwandte Informationen