Hallöchen alle zusammen,
ich versuche gerade ein kleines Script zu schreiben, welches mir vereinfachen soll, wenn ich einen neuen User für ein Webprojekt anlegen will.
Ziel:
Aufforderung zur Eingabe eines Usernamens.
Useradd den Usernamen
und zich mkdir'S und chmod.
Ich will später noch ein paar if/else Abfragen reinhauen, um festzustellen ob der Befehl wirklich ausgeführt wurde, und dann erst auf den nächsten Befehl übergehen Aber StepbyStep!
Leider wird bereits der erste Befehl nicht erfolgreich ausgeführt!
Fehlermeldung:
Leider weiß ich jetzt nicht so recht was ich machen soll. Das Script ist nicht sonderlich wichtig. Es wäre nur viel praktischer mit so einem Script.
Das Problem befindet sich in der 7. Zeile, bei der übergebe des Variabelninhalts zum adduser Aufruf. Habe es schon mit einem echo probiert und auch einfach mit " ". Leider weiß ich nun nichtmehr weiter!
Würde mich sehr über Hilfe freuen!
LG OP
Edit: Den Usernamen den ich da reinschmeiße lautet Paul. Der Username selbst erzeugt also nicht diese Meldung
ich versuche gerade ein kleines Script zu schreiben, welches mir vereinfachen soll, wenn ich einen neuen User für ein Webprojekt anlegen will.
Ziel:
Aufforderung zur Eingabe eines Usernamens.
Useradd den Usernamen
und zich mkdir'S und chmod.
Code:
#!/bin/sh
clear
echo -n "Bitte gib den Namen des neuen Webprojektes ein: "
read projektname
adduser $projektname --shell /bin/false --home /var/www/$projektname
adduser www-data $projektname
cd /var/www/$projektname/
mkdir conf
mkdir docs
mkdir logs
mkdir tmp
mkdir php-fcgi
chown root:$projektname /var/www/$projektname
chmod 750 /var/www/$projektname
chown $projektname:$projektname /var/www/$projektname/*
chmod 750 /var/www/$projektname/*
chmod 550 /var/www/$projektname/conf
echo "Fertig"
Ich will später noch ein paar if/else Abfragen reinhauen, um festzustellen ob der Befehl wirklich ausgeführt wurde, und dann erst auf den nächsten Befehl übergehen Aber StepbyStep!
Leider wird bereits der erste Befehl nicht erfolgreich ausgeführt!
Fehlermeldung:
Bitte geben Sie einen Benutzernamen ein, der die Kriterien des
regulären Ausdrucks erfüllt, welcher in der Konfigurationsvariablen NAME_REGEX festgelegt ist. Verwenden Sie die Option »--force-badname«, um
Leider weiß ich jetzt nicht so recht was ich machen soll. Das Script ist nicht sonderlich wichtig. Es wäre nur viel praktischer mit so einem Script.
Das Problem befindet sich in der 7. Zeile, bei der übergebe des Variabelninhalts zum adduser Aufruf. Habe es schon mit einem echo probiert und auch einfach mit " ". Leider weiß ich nun nichtmehr weiter!
Würde mich sehr über Hilfe freuen!
LG OP
Edit: Den Usernamen den ich da reinschmeiße lautet Paul. Der Username selbst erzeugt also nicht diese Meldung