簡體   English   中英

通過PHP的Bash腳本(apache2)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM