Skocz do zawartości

Exec W Php


gwiazdor_online

Rekomendowane odpowiedzi

Witam!

 

Mam problem następującego rodzaju. Chciałem napisać skrypcik w php na stronkę serwera www, aby można było zdalnie, przeglądarką zamknąć system. Do tego celu użyłem funkcji exec(), a także system(). Uzytkownikowi nadałem poprzez sudo możliwość wyłączenia systemu (wypróbowałem z konsoli - działa bez zarzutu).

Problem w tym, że żadna z powyższych funkcji nie wykonuje prawidłowo sudo /sbin/halt, a także np. touch. Natomiast ls działa bez zarzutu.

 

Czy ktoś wie, dlaczego php nie działa dobrze w tym przypadku?

 

-----> tu przyszło olśnienie <------

 

Okazuje się, że w ustawieniach sudo nadałem prawa innemu userowi, niż ten obsługujący httpd. Kumpel mnie wprwadził w błąd, bo zarzucił mi polecenie get_current_user(), które sprawdza zdaje się kto jest włascielem pliku. Stąd moje pomyłka.

 

 

Pozdrawiam!

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 weeks later...

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...