php 呼叫 sudo 不執行問題

2021-05-21 10:40:08 字數 457 閱讀 2764

**

//第一種方式

exec($cmd,$str,$result);

echo "result = $result

";if ($result != 0)

print_r($str);

#沒有輸出結果

//第二種方式

$output = shell_exec("/usr/bin/sudo /usr/bin/whoami 2>&1);

echo "output = $output";

#輸出錯誤

原因 defaults requiretty

鍵入命令visudo,開啟sudoers檔案,編輯該檔案注釋掉defaults requiretty一行,並在檔案末尾追加apache all=nopasswd:/bin/ps

apache all = (root) nopasswd: /usr/bin/whoami

crontab不執行問題

同事請求協助解決crontab不能執行的問題,問題蹊蹺,現將解決步驟記錄如下 1 檢視crond服務是否啟動。發現從容服務未能啟動,遂啟動該服務。但是問題扔沒解決,定時任務仍然沒有執行。2 在同一使用者下,加入測試指令碼,用於測試 vm localhost crontab l home vm tes...

PHP 執行命令時sudo許可權的配置

1 先寫乙個php檔案 system whoami 先看自己的apache2的使用者是誰,下面是筆者的截圖,筆者使用apche2的使用者是www data 2 配置超級使用者 sudo visudo自己網路上搜尋大部分答案,只有上半句,無下半句,切記要加上去,參考 讓php以root許可權執行exe...

php執行shell不阻塞方法

大家都知道php執行系統命令的方法有 system 輸出並返回最後一行shell結果。exec 不輸出結果,返回最後一行shell結果,所有結果可以儲存到乙個返回的陣列裡面。passthru 只呼叫命令,把命令的執行結果原樣地直接輸出到標準輸出裝置上。這些方法都會等待命令執行完畢後才會繼續執行後續的...