2014-01-20 45 views
2

我一直很好奇Apache2和PHP运行的文件夹所有权和权限生产网页的最佳做法是什么。PHP/Apache2生产网站的权限和所有权

比方说/srv/www/my-web是通过http访问的公共文件夹。

如何将所有权和权限设置为尽可能限制?

我的例子是:

drwxr-xr-x my-user:www-data /srv/www/my-web 
-rw-r--r-- my-user:www-data /srv/www/my-web/index.php  

drwxrwxr-x my-user:www-data /srv/www/my-web/cache 
-rw-rw-r-- my-user:www-data /srv/www/my-web/auto-generated-file.php 

回答

3

典型:

Folders: 755 or rwxr-xr-x 
Files: 644 or rw-r--r-- 

find /[webroot] -type d -exec chmod 755 {} \; //set all directories to 755 
find /[webroot] -type f -exec chmod 644 {} \; // set all files to 644 
+0

又是怎么回事所有权和Web用户写权限在需要的地方? – Ellis

+0

由于各种服务器配置等原因,所有权无法如此轻松定义。通常,在典型的Linux环境中,用户名:username应该适用于静态网站。例如:chown -R username:username/www –

+0

所以我的例子错了?如果我需要Web服务器用户的写访问权限,那么我应该为特定目录提供0777,为特定文件提供0666。那安全吗? – Ellis