Ik heb de onderstaande sudoers geprobeerd. Uiteraard citeer ik de comments niet, dit echt echt alle actieve content in m'n sudoers. De 2e regel komt telkens overeen met regel 16 uit de file.
Beide codes komen volgens mij netjes overeen met de specificaties van de sudo manfile en de manual op de sudo site. Maar om de één of andere reden werkt een system() vanuit PHP in Apache (die uiteraard als nobody draait) niet. M'n root wordt gebombardeerd met security mails als ik deze code draai:
Uiteraard heb ik gecontroleerd dat de $user netjes de username bevat en de $locatie verwijst zeker naar een bestaande directory. Maar dat alles zou niet relevant moeten zijn voor dit probleem.
De securitymail bevat de volgende tekst:
Ik zal wel iets heel simpels over het hoofd zien, maar ik kom d'r echt niet uit.
code:
1
2
3
| root ALL=(ALL) ALL ALL ALL=NOPASSWD: /usr/bin/wget ALL ALL=NOPASSWD: /usr/local/bin/webalizer |
code:
1
2
3
| root ALL=(ALL) ALL nobody ALL=NOPASSWD: /usr/bin/wget nobody ALL=NOPASSWD: /usr/local/bin/webalizer |
code:
1
2
3
| root ALL=(ALL) ALL nobody ALL= /usr/bin/wget nobody ALL= /usr/local/bin/webalizer |
Beide codes komen volgens mij netjes overeen met de specificaties van de sudo manfile en de manual op de sudo site. Maar om de één of andere reden werkt een system() vanuit PHP in Apache (die uiteraard als nobody draait) niet. M'n root wordt gebombardeerd met security mails als ik deze code draai:
PHP:
1
2
3
4
5
6
| <? $user = $PHP_AUTH_USER; $locatie = "/home/$user/downloads"; $str = "sudo wget -b ".$url." -P ".$locatie; system($str); ?> |
Uiteraard heb ik gecontroleerd dat de $user netjes de username bevat en de $locatie verwijst zeker naar een bestaande directory. Maar dat alles zou niet relevant moeten zijn voor dit probleem.
De securitymail bevat de volgende tekst:
code:
1
2
3
4
5
| New mail for root@server has arrived: ---- From: nobody@server Subject: *** SECURITY information for server *** server : Nov 30 21:54:30 : nobody : parse error in /etc/sudoers near line 16 ; TTY=unknown ; PWD=/home/bram/public_html/testjes ; USER=root ; COMMAND=/usr/bin/wget -b http://www.redhat.com -P /home/bram/downloads |
Ik zal wel iets heel simpels over het hoofd zien, maar ik kom d'r echt niet uit.
"Anyone who does not agree with me is mentally sick, and should be shot I'm afraid to say."
- Pastor Richards @ VCPR