Linux 文件权限安全apache

Linux 文件权限安全apache,linux,apache,unix,Linux,Apache,Unix,我正在尝试找出我的文档根目录下的文件的最佳文件权限/用户/组是什么 我有以下文件结构 /home/user/public_html/ 在public\uhtml下是我所有的php文件和目录 我有一个目录/home/user/public\u html/files/,人们可以在这个目录中上传图像 分发文件权限/组/用户以使apache能够正确显示php文件和目录的最安全的方法是什么 我是否应该将公开\u html归apache所有?我应该为public\u html使用哪个组 谢谢 我最喜欢的a

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

我有以下文件结构

/home/user/public_html/
public\uhtml
下是我所有的php文件和目录

我有一个目录
/home/user/public\u html/files/
,人们可以在这个目录中上传图像

分发文件权限/组/用户以使apache能够正确显示php文件和目录的最安全的方法是什么

我是否应该将
公开\u html
归apache所有?我应该为
public\u html
使用哪个组


谢谢

我最喜欢的apache权限组合是授予它apache的所有权:apache,所有文件夹chmod为550或555,所有文件chmod为440/444。我建议如下:

/home/user/public\u html/
归apache所有:apache拥有555权限(由所有人读取/x)
apache拥有的
/home/user/public\html/files/
拥有775的apache(root读取/写入/x/apache,all读取/x)

首先需要找到运行https/apache2服务器的用户

ps -aux | grep apache2 
大多数情况下,apache或www数据

我们需要设置这个用户

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

一个更好的问题是:如果
public\uhtml
下的所有内容都归
apache:apache
所有,用户如何编辑他们的文件?