我有一个名为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设置
/etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf find以User和Group开头的行 – 如果它们不存在,则创build它们。
User mycustomapacheuser Group mycustomapachegroup