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 loginKod: Zaznacz cały
adduser loginKod: Zaznacz cały
php exec root privilegeKod: 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 $1Kod: Zaznacz cały
chmod 700 myadd
mv myadd /usr/bin/myaddKod: Zaznacz cały
www-data ALL=NOPASSWD: /usr/bin/myaddKod: Zaznacz cały
visudoKod: 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.