Первый ответ правильный. Возможно, вы захотите использовать popen()
или какую-либо другую функцию, которая будет возвращать канал, который вы можете записать так же, как файл, открытый с помощью fopen()
или file()
.
<?php
$pipe = popen("sudo -u dummy passwd testUser testUserPassword", 'r');
fwrite($pipe, "dummyPasswd\r\n");
pclose($pipe);
echo "done";
?>
Я не проверял это, но это общее представление о том, к чему вы, похоже, стремитесь. Вы заметите, что эта настройка не предусматривает вывод команд, которые вы выполнили. Для этого вам нужно будет использовать proc_open()
, с которым немного сложнее работать, но он обеспечивает двунаправленную поддержку.