Gdy tworzę komendą która tworzyć użytkownika z poziomu php linux nie odpowiada i nie dodaje konta
ssh2_exec($connection, "adduser nazwa_uzytkownika -p haslo");
I nie tworzy konta
Proszę o pomoc.
Może teraz będzie wam ławiej pomóc.
Posiadam skrypt php który ma dodawać uusera:
<form method="post"> <p>Login:<br /> <input name="username" type="text" id="login"><br /> </p> <p>Full Name:<br /> </p> <p>Password:<br /> <input name="password" type="password" id="pwd"><br /> </p> <p> <input type="submit" name="Submit" value="Create"> </p> </form> </body> </html> <?php $login=$_POST['username']; $res=`bash /var/www/cgi-bin/user.sh $login '$passwd_crypt'`; } ?>
Następnie łączy się z user.sh i niechce dodać użytkownika oto skrypt user.sh
#!/bin/bash # Script to add a user to Linux system if [ $(id -u) -eq 0 ]; then read -p "Enter username : " $1 read -s -p "Enter password : " $2 egrep "^$username" /etc/passwd >/dev/null if [ $? -eq 0 ]; then echo "$1 exists!" exit 1 else pass=$(perl -e 'print crypt($ARGV[0], "$2")' $2) useradd -m -p $2 $1 fi else echo "Only root may add a user to the system" exit 2 fi
Proszę o pomoc
