user anlegen mit script ?
user anlegen mit script ?
hallo , ist es möglich per script einen neuen user anzulegen ? die zeile "adduser test" geht ja aber wie mache ich , dass er das passwort für den user dann 2x eingibt ? generell wenn bei einem Befehl eine abfrage kommt wo man was eintippen muss , wie geht das als script ?
Re: user anlegen mit script ?
Entweder nimmst du useradd und gibst das PW entsprechend mit, oder du nutzt expect o.Ä..
Re: user anlegen mit script ?
wie genau ? das geht nicht :niemand hat geschrieben:Entweder nimmst du useradd und gibst das PW entsprechend mit,
Code: Alles auswählen
#!/bin/sh
useradd test,12345,12345
Re: user anlegen mit script ?
Die Hilfeausgabe werde ich dir nicht vorlesen.
Re: user anlegen mit script ?
Code: Alles auswählen
man useradd
Re: user anlegen mit script ?
Code: Alles auswählen
useradd user -p, --password 12345
Re: user anlegen mit script ?
Du solltest dir wirklich den Hilfetext oder die Manpage durchlesen.
Re: user anlegen mit script ?
da steht nix mit passwort eingeben ...Apfelmann hat geschrieben:LGCode: Alles auswählen
man useradd
Re: user anlegen mit script ?
-p und --password bezeichnen den gleichen Parameter, einmal in Kurzform, einmal in selbsterklärender Langform. Aber Du darfst natürlich nicht beide gleichzeitig verwenden, Du musst Dich für einen entscheiden.
Und was die man-Pages angeht... man kann auch drin suchen. Mit shift-7 bekommt einen Eingabe-Cusor, mit dem man das zu suchende Wort eingeben kann. Mit der Enter-Taste sucht und findet man dann ggf. das erste Ergebnis, mit der Taste 'n' wird das nächste Vorkommen gesucht und -wenn vorhanden- dorthin gesprungen.
Und was die man-Pages angeht... man kann auch drin suchen. Mit shift-7 bekommt einen Eingabe-Cusor, mit dem man das zu suchende Wort eingeben kann. Mit der Enter-Taste sucht und findet man dann ggf. das erste Ergebnis, mit der Taste 'n' wird das nächste Vorkommen gesucht und -wenn vorhanden- dorthin gesprungen.
Zuletzt geändert von TomL am 15.01.2017 16:14:50, insgesamt 2-mal geändert.
Re: user anlegen mit script ?
Ganz luxuriös wird es mit man -Hx-www-browser useradd
Re: user anlegen mit script ?
hab ich auch probiert auch damit kann ich mich nicht anmeldenTomL hat geschrieben:-p und --password bezeichnen den gleichen Parameter, einmal in Kurzform, einmal in selbsterklärender Langform. Aber Du darfst natürlich nicht beide gleichzeitig verwenden, Du musst Dich für einen entscheiden.
Re: user anlegen mit script ?
Ja, weil jetzt vermutlich ein falsches drinsteht. Meld dich als root an, wechsel mit "su derkaputteuser" zum kaputten User und gib ihm mit 'passwd' das richtige PasswordOldGod78 hat geschrieben:hab ich auch probiert auch damit kann ich mich nicht anmelden
Re: user anlegen mit script ?
habe den user vorher auch gelöscht , auch mal anderen namen angelegt und geht net.
Code: Alles auswählen
useradd user2 -p 12345
Re: user anlegen mit script ?
Ich weiß nicht, was an der Bedienungsanleitung missverständlich ist:
man useradd hat geschrieben:-p, --password PASSWORT
Das verschlüsselte Passwort, wie es von crypt(3) zurückgegeben wird.
Re: user anlegen mit script ?
Wenn "geht net" exakt die Fehlermeldung Deines Debians ist, würde ich vielleicht mal ein Batterie-Ladegerät anschließen oder mit dem Schrottplatz drohen... vielleicht wird Debian dann gesprächiger... ... alternativ würde ich vorschlagen, Du postest mal die genaue Fehlermeldung..... *fg*OldGod78 hat geschrieben:habe den user vorher auch gelöscht , auch mal anderen namen angelegt und geht net.Code: Alles auswählen
useradd user2 -p 12345
Re: user anlegen mit script ?
oh , wie kann ich mein 12345 verschlüsseln ?niemand hat geschrieben:Ich weiß nicht, was an der Bedienungsanleitung missverständlich ist:man useradd hat geschrieben:-p, --password PASSWORT
Das verschlüsselte Passwort, wie es von crypt(3) zurückgegeben wird.
Re: user anlegen mit script ?
ahh danke aber wieso ist das so ein anderer user ? normal steht vor jedem eingeben ja ein # , hier ist es $ und er kann nichts nutzen , wieso ?
Re: user anlegen mit script ?
Möglicherweise, weil du die entsprechenden Configs nicht in sein ~ kopiert hast, vielleicht auch, weil du ihm nicht die Bash als Shell gegeben hast.
Re: user anlegen mit script ?
Leg mal einen User mitOldGod78 hat geschrieben:hmmm
Code: Alles auswählen
adduser user123
-
- Beiträge: 507
- Registriert: 30.12.2016 23:48:51
Re: user anlegen mit script ?
Das ist relativ problemlos möglich, aber so etwas ist keine sichere Art und Weise Nutzer anzulegen.OldGod78 hat geschrieben:hallo , ist es möglich per script einen neuen user anzulegen ? die zeile "adduser test" geht ja aber wie mache ich , dass er das passwort für den user dann 2x eingibt ? generell wenn bei einem Befehl eine abfrage kommt wo man was eintippen muss , wie geht das als script ?
Diese Zeile hier würde das umsetzen was haben willst:
Code: Alles auswählen
echo -e "PASSWORD\nPASSWORD\n" | adduser --quiet --gecos 0000 USERNAME
Da adduser mehrfache Eingaben untereinander abarbeitet, müssen Passwörter entsprechend zuvor mittels echo und Zeilenumbrüchen übergeben werden. Der Schalter "--gecos" regelt die Informationen über den Nutzer, die adduser beim Erstellen eines neuen Nutzers abfrägt. Und in dem hier ein beliebiger Wert wie "0000" angegeben wird, kann diese Abfrage automatisch übergangen werden.
Eine andere Variante wäre mittels adduser zunächst Nutzer ohne Passwort anzulegen:
Code: Alles auswählen
adduser --quiet --disabled-password USERNAME
Über das Programm chpasswd, könnte man nun eine Nutzerliste abarbeiten lassen, die allen zuvor erstellten Nutzern ein Passwort oder auch ein individuelles Passwort zuweist.
Damit eine Liste von chpasswd angenommen wird, müssen Nutzernamen und Passwörter untereinander im Format "USERNAME:PASSWORD" vorliegen.
Code: Alles auswählen
for user in USERLIST; do echo "$user" | chpasswd; done