webentwicklung-frage-antwort-db.com.de

Wie füge ich einen Benutzer ohne den Befehl useradd hinzu?

Ist es möglich, einen Benutzer in Ubuntu Linux ohne den Befehl useradd hinzuzufügen? Ich denke, es ist möglich, die Einträge in /etc/passwd and /etc/shadow hinzuzufügen, aber ich kenne die genauen Schritte dazu nicht und der Benutzer sollte sein Home-Verzeichnis und die Bash-Shell erhalten zu.

10
mr_eclair

Es wird nicht empfohlen, /etc/passwd, /etc/shadow, /etc/group oder /etc/gshadow manuell zu ändern, da die Gefahr eines Bruchs besteht. Wenn Sie nach einem alternativen Befehl suchen, der einfacher zu verwenden ist, schauen Sie sich adduser(8) an. Alles was Sie ausführen müssen, ist:

Sudo adduser user

Die Shell ist standardmäßig /bin/bash pro /etc/adduser.conf.

Wenn Sie einen Benutzer mit der Bash-Shell hinzufügen möchten, erstellen Sie auf diese Weise ein Basisverzeichnis /home/user und eine Benutzergruppe.

Sudo useradd --create-home --Shell /bin/bash --user-group user

Dieser Befehl ermittelt im Wesentlichen eine freie Benutzer-ID $UID und eine Gruppen-ID $GID und führt dann die folgenden Befehle aus:

echo "user:x:$UID:$GID::/home/user:/bin/bash" | Sudo tee -a /etc/passwd
echo "user:x:$GID:" | Sudo tee -a /etc/group
echo "user:!:$DATE_OF_LAST_PASS_CHANGE:0:99999:7:::" | Sudo tee -a /etc/shadow
echo "user:!::" | Sudo tee -a /etc/gshadow

..und damit evtl. ein Backup der Dateien machen.

Die nächsten Handbuchseiten zu den Dateiformaten könnten Sie interessieren:

19
Lekensteyn

Obwohl normalerweise nicht notwendig oder empfohlen, lautet die Antwort auf die Frage , wie Benutzer ohne den Befehl useradd hinzugefügt werden sollen , Sudo vipw.

Dadurch wird Ihr systemdefinierter Editor gestartet, während die passwd-Datei gesperrt wird. Geben Sie eine Zeile für einen neuen Benutzer ein. (In vi, Umschalt-G, um zur letzten Zeile zu gelangen, dann yy p, um sie zu duplizieren.) Bearbeiten Sie den Benutzernamen und erstellen Sie eine eindeutige Benutzer-ID-Nummer.

Nach dem Speichern der Datei und dem Verlassen des Editors werden Sie aufgefordert,/etc/shadow zu bearbeiten. Verwenden Sie dieselbe Technik, um eine neue Zeile zu erstellen, und verwenden Sie "*" für den Kennwort-Hash. Das neue Konto ist gesperrt. Verwenden Sie passwd username, um die Sperre aufzuheben und ein Passwort festzulegen.

Es ist auch erforderlich, ein Basisverzeichnis zu erstellen, Dateien aus dem Basisverzeichnis zu kopieren, Gruppenberechtigungen festzulegen usw. Aber vipw ist Ihre Hauptressource. Siehe auch vigr.

Quelle: http://itguykelly.wordpress.com/2011/04/19/manually-add-new-user-to-red-hatfedoracentos/ (Ja, diese Befehle funktionieren in verschiedenen Versionen von * nix)

1
DrumEater

Wenn der Benutzer im System erstellt wird, hat dies Auswirkungen auf Dateien wie/etc/passing,/etc/group,/etc/shadow. Durchsuchen Sie diese Dateien und nehmen Sie die manuelle Eingabe vor. Und schließlich fügen Sie aus der Datei/etc/skel das Skelett für den Benutzer im Basisverzeichnis des Benutzers hinzu, das Sie im Basisverzeichnis erstellen müssen.

0
govind saraf