Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zakładanie, usuwanie usera w linux
Forum PHP.pl > Forum > Przedszkole
Sebaa
Witam,
czy ktoś może wie (lub wie gdzie jest gotowe rozwiązanie) jak napisać skrypt zakładający i usuwający userów w systemie Linux (polecenia adduser, deluser) ?
Za wszelką pomoc będę wdzięczny.
Pozdrawiam
Makciek
zobacz tu:
http://www.gabo.hi.pl/linux/polecenia.htm
Sebaa
Cytat(Makciek @ 26.08.2009, 00:11:44 ) *

ale mi nie chodzi o składnie polecenia ale skrypt php który pozwoli założyć usera wykorzystując ewentualnie te polecenia.
vokiel
Manual: exec. Podajesz jako parametr komendy adduser, deluser etc
Sebaa
Cytat(vokiel @ 26.08.2009, 07:49:40 ) *
Manual: exec. Podajesz jako parametr komendy adduser, deluser etc

Tak tylko że on po wykonaniu adduser nazwa_usera pyta o hasło dwukrotnie. Niestety nie działa to jak polecenie useradd nazwa_usera -p haslo. Może jest sposób na podanie mu tego hasła za pomocą funkcji exec ale ja nie potrafię tego zrobić sad.gif
Dziękuję za odzew.
Fifi209
Napisz skrypt w czymś innym i tylko odpal z php. winksmiley.jpg
vokiel
Exec zwraca wynik działania komendy tworząc tablicę, w której każdy rekord reprezentuje linię komunikatu zwróconeg przez wywołaną komendę.

Jeśli dokładnie wiesz o co będzie system pytał, i mniej więcej czas po jakim to następuje, to możesz zrobić na krótko w ten deseń:
  1. exec('adduser nazwa_usera');
  2. wait(5);
  3. exec('haslo');
  4. wait(5);
  5. exec('powtorzenie hasła');
Sebaa
Dziękuję zaraz będę próbował smile.gif

Cytat(vokiel @ 26.08.2009, 21:14:30 ) *
Exec zwraca wynik działania komendy tworząc tablicę, w której każdy rekord reprezentuje linię komunikatu zwróconeg przez wywołaną komendę.

Jeśli dokładnie wiesz o co będzie system pytał, i mniej więcej czas po jakim to następuje, to możesz zrobić na krótko w ten deseń:
  1. exec('adduser nazwa_usera');
  2. wait(5);
  3. exec('haslo');
  4. wait(5);
  5. exec('powtorzenie hasła');

Napisałem coś takiego:
  1. $user = $_POST['username'];
  2. $pass = $_POST['passwd'];
  3. exec("adduser $user");
  4. sleep(4);
  5. exec("$pass");
  6. sleep(4);
  7. exec("$pass");


Niestety tworzy mi tylko użytkownika bez hasła sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.