問題:
在具有Apache用戶權限的Linux系統中,如何執行使用PHP 需要root 權限的shell 指令,無需求助於不安全的解決方案或sudoers規則?
解決方案1:二進位包裝器(有suid 位元)
建立Shell 腳本:
建立一個包含要執行的根命令的腳本(例如php_shell.sh)。
將 root設定為檔案擁有者並授予權限僅寫入權限root.
建立一個使用suid 位元執行shell 腳本的 C程式
編譯包裝器(wrapper.c)並授予其root權限,包括suid
替代:如果不需要經常更改命令,可以直接寫在包裝程序,無需外部腳本。以上是如何在具有Apache使用者權限的Linux系統上用PHP執行root指令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!