Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 23

Thema: Script zum user erstellen

  1. #1
    Registrierter Benutzer
    Registriert seit
    Jul 2014
    Beiträge
    7

    Script zum user erstellen

    Hallöchen ihr. Ich hoffe ihr könnt mir helfen.. ich bin ein völliger Anfänger in Sachen Linux. Nun zu meinem Problem.
    Ich will ein Script erstellen , was User automatisch anlegt, nachdem ich Usernamen und Passwort angegeben habe. Problem ist..... mein Script erstellt zwar User.. aber diese können sich nicht anmelden nachdem sie erstellt wurden. Erst wenn das Passwort manuell geändert wurde ist es möglich sich einzuloggen.

    Mein Script sieht wie folgt aus.
    Code:
    #!bin/bash
    #Script zum User erstellen
    read -p "Enter username : " username
    read -p "Enter Password : " password
    crypted="$(mkpasswd ${password})"
    echo "passwd  = ${password}"
    echo "crypted = ${crypted}"
    echo "username= $username"
    echo "Password= $password"
    useradd -m -p $password $username
    wie gesagt erstellt werden sie.. es scheint aber was mit dem Passwort nicht zu stimmen.. danke im vorraus
    Geändert von rickydavid (22.07.14 um 11:56 Uhr)

  2. #2
    naraesk
    Gast
    Willkommen im Forum. Bitte code innerhalb von code-Tags setzen, ist deutlich lesbarer.

    Du verwendest $password mal mit großen und mal mit kleinem Anfangsbuchstaben.

  3. #3
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    Doku lesen hilft:
    Code:
           -p, --password PASSWORD
               The encrypted password, as returned by crypt(3). The default is to disable the password.
    Ich bin root - ich darf das.

  4. #4
    Registrierter Benutzer
    Registriert seit
    Jul 2014
    Beiträge
    7
    das mit dem groß und klein schreiben war nur ein Tippfehler :-D
    @marce wenn ich das -p weglasse beim useradd, zeigt er mir nach dem ausführen des scripts die useradd hilfe an . der user wird jedoch nicht erstellt.

  5. #5
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    Du sollst es ja nicht weglassen. Du sollst nur den richtigen Wert als Parameter übergeben. Und ggf. noch kontrollieren, ob Du den User hinterher noch aktivieren musst.

    ... wie gesagt - Doku lesen. Ach so - und verstehen. :-)
    Ich bin root - ich darf das.

  6. #6
    Registrierter Benutzer
    Registriert seit
    Jul 2014
    Beiträge
    7
    Erklär es doch mal für doofe :-D ich weiss nicht genau was der Wert für den Parameter ist. Vllt kannst du meinen code ergänzen ?

  7. #7
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    Ganz einfach: Du gibst das Passwort direkt als Parameter mit an in Deinem Script.

    Davor ließt Du es von der Konsole ein - ich vermute mal, daß Du dort das gewünschte Passwort im Klartext eingibst.

    Die Doku zu useradd sagt nun: die Option -p erwartet das Passwort in verschlüsselter Form.
    Außerdem ist es die default-Einstellung, wenn ein User auf diese Art angelegt wird, daß dieser auf inaktiv gesetzt wird.

    Beides sorgt dafür, daß Du dich nach Erstellen des Users natürlich nicht anmelden kannst, erst, wenn Du über die Konsole mit passwd das Passwort "erneut" vergibtst.
    Ich bin root - ich darf das.

  8. #8
    Registrierter Benutzer
    Registriert seit
    Jul 2014
    Beiträge
    7
    wie kann ich denn dafür sorgen , dass das Passwort nicht im Klartext sondern verschlüsselt eingegeben wird ?

  9. #9
    Registrierter Benutzer
    Registriert seit
    Apr 2009
    Ort
    Erde
    Beiträge
    2.819
    Dafür ist das Programm mkpasswd da, Beispiel
    Code:
    #!/bin/bash
    read -p "Enter Password : " password
    crypted="$(mkpasswd ${password})"
    echo "passwd  = ${password}"
    echo "crypted = ${crypted}"
    Geändert von nopes (22.07.14 um 10:52 Uhr)
    Gruß nopes
    (,,,)---(^.^)---(,,,) /var/log/messages | grep cat

  10. #10
    Registrierter Benutzer
    Registriert seit
    Jul 2014
    Beiträge
    7
    ich danke dir nopes. ich teste das gleich mal und berichte dann :-D

  11. #11
    Registrierter Benutzer
    Registriert seit
    Jul 2014
    Beiträge
    7
    hab es mal so übernommen .... beim ausführen sagt er mir.
    Zeile 9 Dateiende beim suchen nach `"' erreicht.
    und Zeile 11 Syntax Fehler :unerwartetes Dateiende.

    Wie ich es genau gemacht habe , habe ich oben im Post bearbeitet.

    Sorry wenn ich mich so doof anstelle aber ich hab wirklich keinerlei Kenntnisse über Scripting und Linux.. habe mich erst vor ein paar tagen etwas eingelesen.
    Bin eigtl Maler und Lackierer.

  12. #12
    Registrierter Benutzer
    Registriert seit
    Aug 2007
    Ort
    Sauerland
    Beiträge
    1.690
    Code:
    #! /bin/bash
    #Script zum User erstellen
    read -p "Enter username : " username
    read -p "Enter Password : " password
    crypted="$(mkpasswd ${password})"
    echo "passwd  = ${password}"
    echo "crypted = ${crypted}"
    echo "username= $username"
    echo "Password= $password"
    useradd -m -p $crypted $username
    Funktioniert hier, openSUSE 13.1:
    Code:
    linux64:/home/xxxxx/bash-kurs # sh xxx.sh 
    Enter username : gut
    Enter Password : plass
    passwd  = plass
    crypted = sh0DTsZuotCAc
    username= gut
    Password= plass
    Geändert von Sauerland1 (22.07.14 um 12:14 Uhr)

  13. #13
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    Zitat Zitat von nopes Beitrag anzeigen
    Dafür ist das Programm mkpasswd da
    Frage mal, diesbezüglich: woher?

    Bei mir sagt
    Code:
    man mkpasswd
    
    NAME
           mkpasswd - generate new password, optionally apply it to a user
    
    SYNOPSIS
           mkpasswd [ args ] [ user ]
    Ich bin root - ich darf das.

  14. #14
    Registrierter Benutzer
    Registriert seit
    Apr 2009
    Ort
    Erde
    Beiträge
    2.819
    Davon ab, ist ja ok, jeder braucht mal Hilfe. Aber helfen kann man nur, wenn man weiß was abgeht, also Poste ggf. den Script und den Aufruf inkl. Ausgaben - wobei Sauerland1 dir ja nun was lauffähiges gepostet hat; aber schlage lieber den von marce vorgeschlagen Weg ein, versuche also zu verstehen was du warum machst, dann bleibt auch viel mehr hängen.
    Gruß nopes
    (,,,)---(^.^)---(,,,) /var/log/messages | grep cat

  15. #15
    Registrierter Benutzer
    Registriert seit
    Aug 2007
    Ort
    Sauerland
    Beiträge
    1.690
    wobei Sauerland1 dir ja nun was lauffähiges gepostet hat
    Aufgrund Eurer Beiträge und seines Fehlers.

Ähnliche Themen

  1. Wie Script zum Programmstart erstellen?
    Von peteradolf86 im Forum Linux Allgemein
    Antworten: 13
    Letzter Beitrag: 12.09.07, 19:47
  2. shell script erstellen
    Von ofna im Forum Linux Allgemein
    Antworten: 4
    Letzter Beitrag: 24.01.06, 09:31
  3. script zum erstellen von benutzern!?
    Von .:DENNIS:. im Forum Linux Allgemein
    Antworten: 10
    Letzter Beitrag: 05.01.06, 11:24
  4. mount script erstellen
    Von unix im Forum Anwendungen Allgemein, Software
    Antworten: 0
    Letzter Beitrag: 27.08.03, 12:44
  5. firewall script erstellen???
    Von im Forum Router und Netzaufbau
    Antworten: 1
    Letzter Beitrag: 29.11.00, 17:30

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •