我想到了suPHP,但那不是我所需要的。它不符合我的目的,以不同的用戶身份運行整個PHP腳本。我只需要以不同的用戶身份運行一個單獨的linux命令行。如何在PHP中以特定用戶身份運行外部命令
可能嗎?
我想到了suPHP,但那不是我所需要的。它不符合我的目的,以不同的用戶身份運行整個PHP腳本。我只需要以不同的用戶身份運行一個單獨的linux命令行。如何在PHP中以特定用戶身份運行外部命令
可能嗎?
你可以嘗試shell_exec功能和須藤
編輯:看到作爲sudo的提示輸入密碼,你可能想要使用proc_open,它允許您使用管道。有關如何創建自定義密碼管道的信息,請參閱this comment。
但sudo會要求輸入密碼,對吧? – GetFree 2009-12-14 01:10:49
然後嘗試proc_open。查看我鏈接到的手冊頁上的第一個示例,瞭解如何使用管道。 – 2009-12-14 01:19:06
你可以配置sudo不提示輸入密碼。 – 2009-12-14 02:05:20
您可以使用該用戶的CRON執行該腳本。如果這是一個Web應用程序,那麼您僅限於具有有限權限的Apache/Nobody用戶。如果這隻需要在特定的時間運行,我會使用CRON。
另一種方法是Sticky Bits
您是指phpsuexec? // http://httpd.apache.org/docs/2.0/suexec.html – miku 2009-12-14 00:54:15
我知道suPHP和suEXEC,但我不知道phpsuexec是什麼。 – GetFree 2009-12-14 13:34:42