Apache-2.2
使用者權限和從 php 執行 adb
我正在嘗試使用以下命令從 PHP 執行 adb:
exec( 'adb devices', $output, $return_val );
但我收到 126 錯誤。
我認為問題在於 php 以“www-data”使用者身份執行,並且沒有執行 adb 的權限。
有什麼解決辦法嗎?
此頁面顯示此錯誤程式碼表示權限問題或程序無法執行。
如果你的程序是可執行的(有
x
權限),你需要確保它可以被 www-data 使用者執行。如果需要超級使用者權限,則需要設置 sudo 無密碼 www-data 才能執行此命令。您需要使用編輯 sudoers 文件
sudo visudo
。然後,添加如下一行:www-data ALL=NOPASSWD: /path/to/your/program
要以不同的使用者身份執行命令,您可以使用以下形式:
sudo -u username command