Я использую nginx с php, и я хотел бы запустить некоторую команду с exec () http://php.net/manual/fr/function.exec.php .
текущий пример отлично работает echo exec('whoami');
, но когда я пытаюсь использовать другую команду, вывод будет пустым.
exec () включен на моем php.ini и безопасный режим отключен, я также отредактировал sudoers www-data ALL=(ALL:ALL) ALL
, но sudo -u www-data cammand
все еще требуется пароль
Любое решение, пожалуйста, спасибо всем
Можно использовать инструмент, названный , ожидают делать, такие вещи
Соблюдают осторожность: Это очень опасный способ сделать вещи, поскольку это нарушает принцип наименьшего количества полномочия .
Это - очень неопределенный образец
#!/usr/bin/expect -f
spawn su
expect "Password:"
send "password\n";
interact
, Видят, можно ли преобразовать его в использование.
swapoff
для перемещения его, иswapon
когда it' s перемещенный. Если Вы удаляете его, или удаляете его и воссоздаете его, you' ll также должны отредактировать/etc/fstab, или Вы не можете быть в состоянии загрузиться. – heynnema 26 June 2017 в 03:01