嘗試從PHP 執行需要sudo 權限的shell 腳本時,使用者經常會遇到提示輸入密碼的問題缺少像手動運行sudo 那樣的命令列提示符。本文透過探索一種允許在 PHP 中無密碼執行 sudo 的解決方案來解決這項挑戰。
要解決此問題,我們可以使用 visudo 編輯器修改 sudoers 檔案。以下步驟概述了這個流程:
進入編輯器後,在檔案中新增一條規則,讓 Web 伺服器使用者在沒有密碼提示的情況下執行腳本。此規則應採用以下格式:
在此規則中,「www-data」代表Web 伺服器用戶,「ALL」允許用戶執行任何命令,「NOPASSWD」則不需要密碼,「/ path/to/script”指定無需密碼即可執行的腳本。
透過將此規則新增至 sudoers 文件,Web 伺服器使用者將被授予執行該命令所需的權限。來自 PHP 的 sudo 保護的 shell 腳本,無需輸入密碼。
以上是如何在沒有密碼提示的情況下從 PHP 執行受 Sudo 保護的 Shell 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!