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.
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:
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)
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.