Köra program som annan användare från PHP? (sudo)

Permalänk
Medlem

Köra program som annan användare från PHP? (sudo)

Hej
Jag skulle vilja köra ett program från PHP som användaren niclas.

Då tänkte jag att det kan man ju göra med sudo så jag la in detta i sudoers:

_www niclas=NOPASSWD:/dev/tellstick, /usr/local/bin/rfcmd, /usr/bin/tdtool

Detta tolkar jag som att användare _www får köra/använd efterföljande program/enheter som användare niclas och _www behöver inte ange lösenord.
Tolkar jag rätt?

Sedan kör jag detta i php:

<?php echo system("sudo -u niclas /usr/bin/rfcmd"); ?>

Detta ger ingenting överhuvudtaget.

Kör jag

<?php echo system("whoami"); ?>

Så får jag
_www _www

Så system() funktionen verkar att fungera iaf.

Verkar konstigt.

Kör OS X Leopard & PHP 5

/Niclas

Permalänk
Medlem

_www niclas=NOPASSWD:/dev/tellstick, /usr/local/bin/rfcmd, /usr/bin/tdtool

Användare _www kan på maskinen niclas köra kommandon ... utan att ange lösenord.

Permalänk
Medlem

Åhh vad dum jag är XD

Såhär ska det ju stå:
_www ALL=(niclas)NOPASSWD:/dev/tellstick, /usr/local/bin/rfcmd, /usr/bin/tdtool

Tack för hinten

Permalänk
Medlem

Your welcome