首頁  >  文章  >  後端開發  >  如何在沒有密碼提示的情況下從 PHP 執行受 Sudo 保護的 Shell 腳本?

如何在沒有密碼提示的情況下從 PHP 執行受 Sudo 保護的 Shell 腳本?

DDD
DDD原創
2024-11-19 22:10:031006瀏覽

How Can I Run Sudo-Protected Shell Scripts from PHP Without a Password Prompt?

從PHP 執行受sudo 保護的Shell 腳本

嘗試從PHP 執行需要sudo 權限的shell 腳本時,使用者經常會遇到提示輸入密碼的問題缺少像手動運行sudo 那樣的命令列提示符。本文透過探索一種允許在 PHP 中無密碼執行 sudo 的解決方案來解決這項挑戰。

利用 sudoers 檔案

要解決此問題,我們可以使用 visudo 編輯器修改 sudoers 檔案。以下步驟概述了這個流程:

進入編輯器後,在檔案中新增一條規則,讓 Web 伺服器使用者在沒有密碼提示的情況下執行腳本。此規則應採用以下格式:

在此規則中,「www-data」代表Web 伺服器用戶,「ALL」允許用戶執行任何命令,「NOPASSWD」則不需要密碼,「/ path/to/script”指定無需密碼即可執行的腳本。

透過將此規則新增至 sudoers 文件,Web 伺服器使用者將被授予執行該命令所需的權限。來自 PHP 的 sudo 保護的 shell 腳本,無需輸入密碼。

以上是如何在沒有密碼提示的情況下從 PHP 執行受 Sudo 保護的 Shell 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn