Mam problem bo właśnie nie wiem jak zrobić by można byłoby przez php utworzyć poleceniem przez funkcję exec konta ftp na root.
Gdy tworzę ręcznie to tworzę poleceniem:
Kod: Zaznacz cały
adduser login
Kod: Zaznacz cały
adduser login
Kod: Zaznacz cały
php exec root privilege
Kod: Zaznacz cały
#!/bin/bash
if [ $# -ne 3 ]; then print "Zła liczba argumentów!"; exit 1; fi
//$2, $3 - zawierają hasło podane z pliku php (exec)
echo "$2\n$3" | sudo adduser $1
Kod: Zaznacz cały
chmod 700 myadd
mv myadd /usr/bin/myadd
Kod: Zaznacz cały
www-data ALL=NOPASSWD: /usr/bin/myadd
Kod: Zaznacz cały
visudo
Kod: Zaznacz cały
...
$pass1="pass1234";
$pass2="pass1234";
$login="login1111";
$cmd="sudo /home/silver/myadd $login $pass1 $pass2";
// echo "'$cmd'";// debugowanie :)
exec("$cmd", $out);
...
Tu chodzi o to jakie to konto ma spełniać potem zadania. Czy będzie to konto np. tylko pocztowe, czy będzie to konto tylko dla ftp (i wtedy należało by zrobić jak wspomniał kaworu). Są to tak zwane konta wirtualne. A może, czy będzie/ma być to konto użytkownika w systemie. W zależności który z wariantów ma być zastosowany należy dobrać odpowiednie rozwiązanie.Yuji pisze:... ale tu chodzi raczej o sam problem dodania użytkownika do systemu.
Tworzenie użytkowników w systemie za pomocą polecenia adduser login jaki podał przy ,,rejestracji'' w formularzu do PHP, a PHP ma dodać użytkownika do systemu i automatycznie dostał dostęp do danych za pośrednictwem ftp.