文件权限安全性apache

时间:2012-03-15 20:24:17

标签: linux apache unix

我正在试图找出文档根目录下文件的最佳文件权限/用户/组是什么?

我有以下文件结构

/home/user/public_html/
public_html下的

是我所有的php文件和目录。

我有一个目录/home/user/public_html/files/,人们将图像上传到该目录。

分发文件权限/组/用户的最安全方式是什么,以便apache可以正确显示php文件和目录?

我应该让apache拥有public_html吗?我应该将哪个组用于public_html

谢谢!

2 个答案:

答案 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 {} \;