Apache-2.2

使用者權限和從 php 執行 adb

  • December 24, 2011

我正在嘗試使用以下命令從 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

引用自:https://serverfault.com/questions/343929