Thread View: pl.comp.os.bsd
4 messages
4 total messages
Started by { WebSpider }
Sun, 18 Jul 2010 15:21
sudo w php:exec
Author: { WebSpider }
Date: Sun, 18 Jul 2010 15:21
Date: Sun, 18 Jul 2010 15:21
27 lines
2135 bytes
2135 bytes
Witam, nie jestem pewien czy dobra grupa bo nie potrafie określić czy
problem mam z uprawnieniami systemu czy php.
Potrzebuję ze strony w php wywołać skrypt shella który potrzebuje
uprawnień roota.
W skrypcie php wykonuję coś takiego:
echo(exec("/usr/local/bin/sudo /storage_disk/other/dodaj.sh test test",
$wynik));
a w pliku sudoers mam linijkę:
www ALL = NOPASSWD:/storage_disk/other/dodaj.sh
no i to nie działa bo skrypt zmienną $wynik ma pustą.
Gdy to samo wykonam samodzielnie, tzn w sudoers www zamienię na nazwę
swojego użytkownika i wpiszę "sudo /storage_disk/other/dodaj.sh test
test" to wszystko działa.
Z koleji, jeśli w skrypcie php wyrzucę sudo i zostawię samą ścieżkę do
skryptu z parametrami to też wszystko działa, tylko oczywiście skrypt
odpali się bez roota i zwróci błąd.
System to FreeBSD 8, php 8.2.13, nginx 0.8.36
Proszę o jakieś sugestie odnoście problemu albo grupy na którą
powinienem pisać.
Pozdrawiam,
Konrad
Re: sudo w php:exec
Author: Wojciech Puchar
Date: Sun, 18 Jul 2010 17:44
Date: Sun, 18 Jul 2010 17:44
9 lines
1411 bytes
1411 bytes
> System to FreeBSD 8, php 8.2.13, nginx 0.8.36 > > Proszę o jakieś sugestie odnoście problemu albo grupy na którą > powinienem pisać. jedna podpowiedź. czy jesteś w stanie sprawdzić czy sudo działa Z USERA www? poza tym używasz nginx, może on jednak nie wywołuje php jako user www ale np. user na którym strona działa?
Re: sudo w php:exec
Author: { WebSpider }
Date: Mon, 19 Jul 2010 18:16
Date: Mon, 19 Jul 2010 18:16
25 lines
2172 bytes
2172 bytes
On 18 Lip, 19:44, Wojciech Puchar <woj...@wojtek.tensor.gdynia.pl> wrote: > > System to FreeBSD 8, php 8.2.13, nginx 0.8.36 > > > Proszę o jakieś sugestie odnoście problemu albo grupy na którą > > powinienem pisać. > > jedna podpowiedź. czy jesteś w stanie sprawdzić czy sudo działa Z USERA www? > > poza tym używasz nginx, może on jednak nie wywołuje php jako user www ale > np. user na którym strona działa? sprawdzałem - na pewno uruchamia to użytkownik www. znalazłem rozwiązanie-obejście, jeśli z php wywołam skrypt basha który ma w sobie linijkę "/usr/local/bin/sudo /storage_disk/ other/dodaj.sh test test", czyli tą co miał pierwotnie php, to wszystko wtedy działa. wychodzi mi na to, że w php mogę podać ścieżkę tylko do jednego programu i ewentualnie argumenty. te bashowe skrypty przepiszę na c++... dziękuję za pomoc :) Pozdrawiam, Konrad
Re: sudo w php:exec
Author: Wojciech Puchar
Date: Tue, 20 Jul 2010 07:00
Date: Tue, 20 Jul 2010 07:00
10 lines
1723 bytes
1723 bytes
> znalazłem rozwiązanie-obejście, jeśli z php wywołam skrypt > basha który ma w sobie linijkę "/usr/local/bin/sudo /storage_disk/ > other/dodaj.sh test test", > czyli tą co miał pierwotnie php, to wszystko wtedy działa. > wychodzi mi na to, że w php mogę podać ścieżkę tylko do jednego > programu i ewentualnie > argumenty. widać w PHP zrobili coś "profesjonalnie" jakieś sprawdzania, zabezpieczenia, "ulepszenia". W sumie tego właśnie się spodziewałem po tym "języku" programowania. Ty robiłeś wszystko OK.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads