[英]Bash script via php (apache2)
Bonsoir,我有一個可以在終端上正常運行的bash腳本,但是當我通過php運行它時,它會運行一些命令(沒有sudo的命令)。 這是我的文件Sudoers,在其中我授予www-data的權利:
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
www-data ALL=(ALL:ALL) NOPASSWD:ALL
而當我輸入sudo service apache2 status時遇到的此錯誤:
juin 01 21:33:13 les-tatates-cm sudo[21697]: pam_unix(sudo:auth): auth could not identify password for [www-data]
如何解決? 請需要幫助!
您可以執行以下操作:
<?php
include('Net/SSH2.php');
$ssh = new Net_SSH2('www.domain.tld');
$ssh->login('username', 'password');
$ssh->read('[prompt]');
$ssh->write("sudo command\n");
$ssh->read('Password:');
$ssh->write("Password\n");
echo $ssh->read('[prompt]');
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.