如何更改在CentOS中运行Apache Web服务器的用户?

我有一个名为apps/cache目录。 当脚本将某些文件写入该目录时,这些文件由nobody用户拥有。 当然,那些文件和文件夹不能被任何用户编辑。

有没有办法可以改变用户nobody

在Apache中使用suEXEC以合适的用户身份运行脚本。

另外,考虑学习很多关于setuid 。 很多

检查您的configuration(apache)的指令User 。 这是你设置用户apache启动和操作的地方。

检查你的configuration文件夹中的这些variables并相应地改变

 x@x:~$ grep www-data /etc/apache2/ -R /etc/apache2/envvars:export APACHE_RUN_USER=www-data /etc/apache2/envvars:export APACHE_RUN_GROUP=www-data 

一些Centos设置可能在“httpd”下有Apache设置

  1. 备份/etc/httpd/conf/httpd.conf
  2. 编辑/etc/httpd/conf/httpd.conf
  3. find以UserGroup开头的行 – 如果它们不存在,则创build它们。

     User mycustomapacheuser Group mycustomapachegroup