Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wywolanie polecen systemu przez php
Forum PHP.pl > Forum > Przedszkole
gooy
mam problem z wywolanie przez php polecenia 'shutdown -h NOW'.
exec() dziala z poleceniami typu ls, albo ping, ale z shutdown nie daje sobie rady. podejrzewam ze apache nie ma uprawnien do tego polecenia, ale nie wiem jak to obejsc. probowalem cos z 'sudo' ale nie mam pojecia jak przekazac shellowi haslo.
Kinool
dokladnie smile.gif uzytkownik www lub nobody (zalezy pod jakim dziala apache) nie ma uprawnien do wykonania tego polecenia

mozesz zmienic uprawnienia dla /sbin/shutdown (ale odradzam to)

lub poczytac manuala do sudo smile.gif
edytuj plik /usr/local/etc/sudoers

Cytat
User_Alias    WYLACZ = username
WYLACZ      ALL = (www) ALL, NOPASSWD: /sbin/shutdown -r now


username to nazwa usera z ktory ma prawo do wykonania shutdown
Guest
w /etc/sudoers wpisalem
Cytat
User_Alias WYLACZ=apache
WYLACZ ALL= (apache) ALL, NOPASSWD: /sbin/shutdown -h 0


i potem probowalem

Cytat
exec('sudo /sbin/shutdown -h 0');
albo
exec('/sbin/shutdown -h 0');


ale nadal nie dziala :/ aha, w php.ini mam wylaczone safe mode
dtb
a spróbuj z:
  1. <?php
  2. system ('polecenie');
  3. ?>

lub
  1. <?php
  2. echo `polecenie`;
  3. ?>
gooy
niestety nadal nic :/
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.