Code:
root@dumbrava /home/apache/continut/download/prj # cat adduzer
#!/bin/bash
#
# ./adduzer user parola tip
# user: username
# parola: passwd
# tip: 0 shelluser, 1 mailuser
if [ $3 = "0" ]; then
adduser -p '$2' $1
echo $1 >> /etc/vsftpd.ftpusers
else adduser -s /sbin/nologin -p '$2' -d /home/mailusr/$1 $1
fi
this is the bash script that i want to exec via a php
Code:
<?
$user=$_POST['user'];
$pass=$_POST['pass'];
$tip=$_POST['re'];
if($user==NULL){?> <font face="Verdana" size="2" color="#FF0000">Ai uitat useru'</font>
<?
}
else if($pass==NULL){?> <font face="Verdana" size="2" color="#FF0000">Ejti nebun ? Ai uitat parola.</font>
<?}
else if($tip==NULL) {?> <font face="Verdana" size="2" color="#FF0000">Ce cont sa fac? Shell sau mail ?</font>
<?}
else {
mail("admin@nbasarab.ro","Adduser $user","-------------------------\nAm creeat useru: $user\nParola: $pass\nTip user: $tip\n-------------------------","From: root@nbasarab.ro\n");
?>
<font face="Verdana" size="2" color="#000000">
<b>
USER:<?echo " $user"?></br>TIP:<?echo " $tip"?></br> trimit log la admin@xxx.ro</br></br>norok :)
</b>
</font>
<?
$pass=crypt($pass,CRYPT_MD5);
if($tip==shell) exec("adduzer $user $pass 0");
if($tip==mail) exec("adduzer $user $pass 1");
}
?>
and I do a:
Code:
# chown root:apache adduzer
# chmod 4750 adduzer
why doesnt it work ? I want this script to be able to create shell or mail users. I think the problem is in the exec lines... but i`m not sure.
Please help!
Tanks!