Php 登录时更改Web服务器用户

Php 登录时更改Web服务器用户,php,apache,Php,Apache,我在访问服务器上的文件时遇到问题。 execwhoami返回apache。但是,我必须通过PHP脚本读写的文件有一个用户名ben,如下所示: -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 在这个子目录上设置apache的写权限可以完成这项工作,但我担心的是安全性 在我的网站上,我有一个登录系统。有没有一种方法可以在登录到数据库

我在访问服务器上的文件时遇到问题。 execwhoami返回apache。但是,我必须通过PHP脚本读写的文件有一个用户名ben,如下所示:

-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
在这个子目录上设置apache的写权限可以完成这项工作,但我担心的是安全性

在我的网站上,我有一个登录系统。有没有一种方法可以在登录到数据库中的特定帐户(比如管理员)时将Web服务器用户更改为ben? 甚至可以将Web服务器用户名从apache更改为其他名称吗

甚至可以将Web服务器用户名从apache更改为 还有别的吗

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

重新启动Apache

sudo /etc/init.d/apache2 restart

如果我无法访问httpd.config怎么办?可以通过php更改吗?不,不能通过php更改。此时,您的用户和组已经设置好了。哦,我明白了。那么httpd.config中的更改是否允许每个人都有读/写文件的权限?有没有办法防止这种情况发生?我认为,最好的选择是将文件所有权更改为www数据,或者apache取决于您的发行版
sudo /etc/init.d/apache2 restart