我正在试图找出文档根目录下文件的最佳文件权限/用户/组是什么?
我有以下文件结构
/home/user/public_html/
public_html
下的是我所有的php文件和目录。
我有一个目录/home/user/public_html/files/
,人们将图像上传到该目录。
分发文件权限/组/用户的最安全方式是什么,以便apache可以正确显示php文件和目录?
我应该让apache拥有public_html
吗?我应该将哪个组用于public_html
?
谢谢!
答案 0 :(得分:0)
我最喜欢的apache权限组合是给它apache的所有权:apache,所有文件夹chmod到550或555,所有文件chmod到440/444。我建议如下:
apache拥有的 /home/user/public_html/
:权限为555的apache(每个人都读/ x)
apache拥有/home/user/public_html/files/
:775的apache(root / apache读/写/ x,所有读/ x)
答案 1 :(得分:0)
首先需要找到运行https / apache2服务器的用户
ps -aux | grep apache2
大多数时候apache或www-data来了
我们需要设置此用户
chown -R www-data:www-data /var/www/html
然后文件权限应为644和文件夹755
我们可以使用find命令
来做到这一点find /var/www/html -type f -not -perm 644 -exec chmod 644 {} \;
find /var/www/html -type d -not -perm 755 -exec chmod 755 {} \;