Hallo zusammen,
ich bin neu hier und versuche mich gerade an einem Shell Script zur Erstellung von Benutzern. Ich habe ein Problem welches ich z.Z. noch nicht lösen kann aber evtl. mit etwas Hilfe 😉 Hier einmal mein Script:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | #!/bin/bash clear echo "#####################################################################" echo "Wie soll der Benutzer heißen, den Sie Anlegen wollen?" read username echo "Wollen Sie das Heimatverzeichnis (/home/$username) erstellen? ja/nein" read home echo "Welche Shell soll verwendet werden? (SH oder BASH)" read shell if [ $home = ja ] then useradd $username -d /home/$username mkdir /home/$username echo "Der Benutzer $username und das Heimatverzeichnis wurden erstellt!" passwd $username else [ $home = nein ] useradd $username echo "Der Benutzer $username wurde OHNE Heimatverzeichnis erstellt!" passwd $username fi if [ $shell = SH ] then usermod $username -s /bin/sh echo "Der Benutzer $username hatt nun die Shell: $shell" else [ $shell = BASH ] usermod $username -s /bin/bash echo "Der Benutzer $username hatt nun die Shell: $shell" sleep 2 clear fi echo "#############################################################" echo "## Benutzername: $username ##" ; echo "## Passwort: ********* ##" ; echo "## Heimatverzeichnis: /home/$username ##" ; echo "## Shell: $shell ##" ; echo "#############################################################" sleep 2 echo "Möchten Sie die passwd öffnen? ja/nein" read open if [ $open = ja ] then vi /etc/passwd else [ $open = nein ] tail -n1 /etc/passwd exit fi exit |
Das Problem ich würde gerne das mkdir für das Heimatverzeichnis weglassen und dafür useradd -m nehmen aber er spuckt mir dann einen Syntax fehler aus. Habt ihr einen Tipp für mich? Befinde mich derzeit noch in meiner Lern Phase und nehme sehr gerne Ratschläge an, die das Script noch verbessern bzw. vereinfachen. Vielen Dank schonmal für eure Hilfe Grüße