weor
Mitglied
hallo!
ich hab folgendes problem und wäre für jede hilfe dankbar
wie die überschrift schon sagt erhalte ich diese fehlermeldung wenn ich versuche über ein script einen user anzulegen
das script zum anlegen sieht so aus...
die ausgabe von useradd -D
dazu muss ich sagen das dieses script über einen port angesprochen wird
also über eine webseite... mit fsockopen
eintrag in inetd.conf
ok das wars erst mal zu den informationen...
kann mir jemand sagen woran das liegen könnte das diese meldung kommt wenn ich das script nutze aber nicht wenn ich den befehl einfach so eingebe?
besten dank
ich hab folgendes problem und wäre für jede hilfe dankbar
wie die überschrift schon sagt erhalte ich diese fehlermeldung wenn ich versuche über ein script einen user anzulegen
Code:
useradd: unable to lock password file
Code:
#!/bin/bash
#set -x
read line
AUTH=`echo $line | cut -d: -f1`
USR1=`echo $line | cut -d: -f2`
PASS=`echo $line | cut -d: -f3`
USR=`echo "$USR1" | tr -d ' =_$&][}{><▒▒▒▒▒▒\-%' | tr [A-Z] [a-z]`
if [ "$AUTH" != "password" ];
then
echo " Passwort Falsch! Vorgang wird abgebrochen"
elif [ "$USR" == "" ];
then
echo " kein Benutzername angegeben"
elif [ "$PASS" == "" ];
then
echo " kein Passwort angegeben"
elif [ "$USR" == "root" ];
then
echo " Was soll das??? root ist verboten und du darfst nicht alles"
elif [ "$USR" == "admin" ]; # name hauptbenutzer aendern
then
echo " Was soll das??? Du darfst nicht alles"
elif [ "$USR" == "`cat /etc/passwd | cut -d: -f1 | grep "$USR"`" ];
then
echo " Benutzer ist schon vorhanden"
else
useradd -G ftpuser -m -d /var/www/"$USR" -s /bin/false "$USR"
echo "$USR":"$PASS" | chpasswd
echo "$USR":"$PASS" >>/home/admin/list_ftp
fi
die ausgabe von useradd -D
Code:
GROUP=100
HOME=/var/www/
INACTIVE=-1
EXPIRE=
SHELL=/bin/sh
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no
dazu muss ich sagen das dieses script über einen port angesprochen wird
also über eine webseite... mit fsockopen
eintrag in inetd.conf
Code:
addftp stream tcp nowait root /usr/sbin/tcpd /home/admin/./addftp
ok das wars erst mal zu den informationen...
kann mir jemand sagen woran das liegen könnte das diese meldung kommt wenn ich das script nutze aber nicht wenn ich den befehl einfach so eingebe?
besten dank