System-Benutzer hinzufügen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
AK-Palme
Beiträge: 411
Registriert: 25.05.2004 15:38:30
Kontaktdaten:

System-Benutzer hinzufügen

Beitrag von AK-Palme » 23.08.2007 17:08:25

Hi,
eine kleine Frage: Wie erstellt man einen neuen Benutzer mit einem Script?
adduser kann ich ja mit entsprechenden Parametern ausführen, aber es bleibt das Problem mit dem Passwort.

Ein einfaches echo "meinpasswort" | passwd username oder solche Konstrukte klappen da ja nicht :(

Jemand eine Idee dazu?

Gruss,
AK-Palme

comes
Beiträge: 2702
Registriert: 11.03.2005 07:33:30
Wohnort: /dev/null
Kontaktdaten:

Beitrag von comes » 23.08.2007 17:13:26

Code: Alles auswählen

man adduser
grüße, comes

Faschismus ist keine Meinung, sondern ein Verbrechen!
http://sourcewars.de

Benutzeravatar
AK-Palme
Beiträge: 411
Registriert: 25.05.2004 15:38:30
Kontaktdaten:

Beitrag von AK-Palme » 23.08.2007 18:44:53

Da habe ich nichts gefunden.
Ich kann zwar das Passwort sperren, werde ich dann auch, aber ein explizites Passwort kann ich wohl nicht angeben..
Da müsste ich den Account mit passwd wieder aktivieren und dort ein Passwort vergeben

Benutzeravatar
Simmel
Beiträge: 698
Registriert: 08.03.2004 14:43:43
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag von Simmel » 24.08.2007 02:53:08

AK-Palme hat geschrieben:Da habe ich nichts gefunden.
Ich kann zwar das Passwort sperren, werde ich dann auch, aber ein explizites Passwort kann ich wohl nicht angeben..
Da müsste ich den Account mit passwd wieder aktivieren und dort ein Passwort vergeben
Hmh,

vielleicht kannst du ja einfach den Eintrag in die /etc/passwd und /etc/group selbst vornehmen? Ist ja im Endeffekt das gleiche in Grün. Ich denke mal das man da sogar ein Password mit einem Tool erstellen kann und es in die /etc/shadow reinballern könnte. Das müsste doch machbar sein. Leider weiss ich nicht mit welchem Algo die /etc/shadow arbeitet, aber das dürfte sich doch rausfinden lassen.

Das kann man bestimmt als Script zusammenbasteln.

Nachtrag: Okay das Skeleton muss natürlich ebenfalls abgearbeitet werden, ansonsten fehlen ja die Verzeichnisse und Dateien.
you've got to know how far to go in going too far

perl -le'print+(split//,"schaeuble")[6,8,7,3,5,0..2,4]'

http://creativecommons.org/licenses/by-nc-sa/2.0/

Benutzeravatar
AK-Palme
Beiträge: 411
Registriert: 25.05.2004 15:38:30
Kontaktdaten:

Beitrag von AK-Palme » 24.08.2007 03:48:18

Der Weg ist der den ich immer benutze, ich finde den ein bissl unschön.. mkpasswd macht das passwort dazu ;)

Ich werde mich wohl damit abfinden müsses :/

Benutzeravatar
herrchen
Beiträge: 3257
Registriert: 15.08.2005 20:45:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: System-Benutzer hinzufügen

Beitrag von herrchen » 24.08.2007 05:06:47

AK-Palme hat geschrieben: eine kleine Frage: Wie erstellt man einen neuen Benutzer mit einem Script?
adduser kann ich ja mit entsprechenden Parametern ausführen, aber es bleibt das Problem mit dem Passwort.
dann nimm' doch "useradd".
du kannst dir eine datei mit usernamen und klartextpasswort anlegen, verschlüsselst das passwort in deinem script und übergibst es mit der option "-p".

herrchen

ps: ich wette, mit google findet man etwas fertiges.

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Beitrag von roli » 24.08.2007 09:16:07

Hi,

wenn du unbedingt Scripten willst, dann koenntest du adduser mittels expect (gibt's auch als Perl Modul) automatisieren.
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

Benutzeravatar
mig
Beiträge: 152
Registriert: 26.02.2003 13:21:58
Wohnort: wien
Kontaktdaten:

Beitrag von mig » 27.08.2007 12:01:43

Hi
Also ich benutz da immer folgenden Einzeiler.

Code: Alles auswählen

perl -e 'printf("%s\n", crypt("Passwort", "\$1\$SALT"))'
Passwort und SALT mußt halt ersetzen :-)
Lg aus Wien

(Edit:Typo)

Benutzeravatar
AK-Palme
Beiträge: 411
Registriert: 25.05.2004 15:38:30
Kontaktdaten:

Beitrag von AK-Palme » 27.08.2007 12:55:34

ich hab mich jetzt für die useradd-methode entschieden.

Antworten