Witam wszystkich grupowiczów!
Mam pewien ciężki jak na moje możliwości problem.
W skrypcie PHP chciałbym użyć funkcji exec, która uruchomiła by mi skrypt napisany w Perlu. Wszystkie inne polecenia wpisywane do exec'a działają bez zarzuty.
Polecenie exec('ls -la', $wynik) działa bez żadnych problemów. Zupełnie jednak nie wiem dlaczego nie mogę uruchomić poniższego polecenia:
exec('/sciezka/do/mojego/skryptu/skrypt.pl &');
Jestem prawie pewien, że coś nie zgrywa do końca z prawami dostępu. Nie wiem jednak jak się za to zabrać. Właścicielem pliku php jest zwykly user, właścicielem skryptu jest root. Zmiana właściciela skryptu php też nie przyniosła efektów.
Może ma ktoś jakieś pomysły?
Z góry bardzo dziękuję.
Serdecznie pozdrawiam
Problem z exec
właścicielem skryptu jest root myślę, że to może być problem. do tego być może wymagane są prawa do uruchamiania pliku, a nie tylko odczytu i zapisu.
myślę, że to może być problem. do tego być może wymagane są prawa do uruchamiania pliku, a nie tylko odczytu i zapisu.
skrypt jest wykonywalny, nadałem mu oczywiście odpowiednie prawa wykonywania chmod +x plik.pl
exec('/sciezka/do/mojego/skryptu/skrypt.pl &');
Jestem prawie pewien, że coś nie zgrywa do końca z prawami dostępu. Nie wiem jednak jak się za to zabrać. Właścicielem pliku php jest zwykly user, właścicielem skryptu jest root. Zmiana właściciela skryptu php też nie przyniosła efektów.
PiotrLgmail.com pisze: No jeżeli właścicielem pliku który chcesz wykonać jest root to jak chcesz go wykonać jako zwykły user? Zmień uprawnienia do katalogów tak abyś miał dostęp i odpowiednie uprawnienia dla grupy 'inni' dla pliku.