PHP exec jako root

0

Zalozmy ze chce wykonac skrypt/progem za pomoca komendy exec z poziomy php. Jednak domyslnie polecenia wykonywane sa jako user www-data. Jak to zmienic?

Chcialbym wykonac cos takiego jak ifup, ifdown restart serwera http itd, a to mozna zrobic tylko jako root.

0

Skrypt jest wykonywany jako użytkownik, który jest wlaścicielem procesu serwera,
ale uruchamianie serwera jako superuser jest niebezpieczne.
poza tym jak zrobisz ifdown to juz nie polaczysz sie z servem, żeby zrobic ifup,
chyba, że ifdown i ifup zrobisz z jednym wywołaniu skryptu.
Nie mam w ogóle pojęcia o bashu, ale wydaje mi się, że w bashu to jest wykonalne.

BTW: po co Ci coś takiego?

0

No nie, ogolnie to chodzi mi o skrypt basha raczej. Tutaj moze sudo by bylo jakims rozwiazaniem, wtedy by poszlo jako zwykly user, ale wolalem tego unikac.

Po co? Dodaje nowego vhosta przez interfejes www na stronce. Ale zeby to zaczelo dzialac trzeba zresetowac serwer (to nie Apache, nie wiem jak jest w Apache, ale w lighttpd inaczej nie dziala).

Druga rzecz, resetowanie ppp0 zeby zmienic ip w neostradzie - oczywiscie ifup+ifdown+ddclient w jednym skrypcie.

0

To w takim razie polecam apache. Można go tak skonfigurować, że utworzenie katalogu jest równoznaczne dodaniem subdomeny

0

Hm, moze i lighttpd mozna tak skonfigurowac, dowiem sie tego. Problem w tym ze moj serwer nie pociagnie Apache.

Jednak pytanie pozostaje wciaz otwarte...

0

Najlepiej zrob se jakiegos daemona ktory bedzie wykonywal tych kilka polecen ktorych potrzebujesz. Odpalasz go jako root i komunikujesz sie np przez sockety albo rury.

1 użytkowników online, w tym zalogowanych: 0, gości: 1