Ik wil graag van uit PHP een commando aanroepen onder een andere gebruiker. Ik maak hier gebruik van sudo, deze prompt echter om een wachtwoord. En dat kan je niet doorgeven met exec() of system(). Tot zover ben ik tot de volgende code gekomen:
Dit werkt echter niet, ik krijg geen enkele output. Kan iemand me hiermee helpen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
| <?php $handle = popen("sudo -u root command_die_alleen_root_mag_uitvoeren","w"); sleep(1); fputs($handle,"wachtwoord"); // antwoord op de prompt voor het wachtwoord $read = fread($handle, 2096); // uitlezen van de handler echo $read; pclose($handle); // back to php ?> |
Dit werkt echter niet, ik krijg geen enkele output. Kan iemand me hiermee helpen?