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.
user anlegen mit script ?
Re: user anlegen mit script ?
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