我需要改變一個PHP腳本的用戶在運行時。我看過posix_setuid
,但它看起來不安全,需要root私有權限。最好是用用戶密碼(如posix_setuid($username, $password)
)更改腳本的用戶標識,並避免以root用戶身份運行腳本。更改用戶PHP
我打開其他方法,和腳本並不一定需要PHP。但是,它將從apache中調用。
一個好的anology的情況是蘇的cPanel如何對用戶在其上的文件管理器當前登錄。
我需要,因爲我創建一個文件管理器爲多用戶設置更改用戶。目前,我設置了文件管理器,以便Apache以root用戶身份爲我的PHP文件管理器提供服務。但是,這是不合理的,因爲在代碼中存在安全錯誤的情況下,一個用戶可以編輯整個服務器上的文件。
我正在尋找一種方式來SU腳本登錄的用戶,這樣的安全漏洞的情況下,用戶只限於自己的文件。
爲什麼你需要在運行時改變用戶?也許問題可以用另一種方式解決? – Crozin 2011-05-08 16:10:43
我很樂意以另一種方式解決問題。如果您認爲自己有其他選擇,那麼請隨時繼續發佈。 – xaav 2011-05-08 16:21:09
暗示的替代將取決於你的感受,你需要改變的用戶,但你不能在你的問題解釋了這個 – 2011-05-08 16:27:42