2015-03-31 61 views
0

我在訪問服務器上的文件時遇到問題。 exec(whoami)返回apache。但是,我要讀通過PHP腳本編寫的文件有一個用戶名作爲ben這樣的:登錄後更改網絡服務器用戶

apache和這個子目錄將做的工作
-rw-r--r-- 1 ben staff 1000 Mar 27 17:54 backup_1.sql 
-rw-r----- 1 ben staff 2000 Mar 27 17:54 backup_2.sql 

設置寫入權限,但我很擔心安全性。

在我的網站上,我有一個登錄系統。登錄數據庫中的特定帳戶後,有沒有辦法將網絡服務器用戶更改爲ben,例如admin? 是否有可能將網絡服務器的用戶名從apache更改爲其他內容?

回答

0

它甚至有可能將web服務器的用戶名從apache更改爲 別的東西嗎?

您需要更改Apache配置文件中的User和Group指令。在Ubuntu的主配置文件是/etc/apache2/httpd.conf

User ben 
Group staff 

重啓Apache

sudo /etc/init.d/apache2 restart 
+0

怎麼樣,如果我沒有獲得httpd.config?是否有可能通過PHP來改變它? – 2015-03-31 12:36:00

+0

不,你不能通過php。此時你的用戶和組已經設置好了。 – 2015-03-31 12:39:03

+0

哦,我明白了。那麼httpd.config中的更改是否允許每個人都有權讀取/寫入文件?有沒有辦法阻止? – 2015-03-31 12:43:08