2011-04-10 90 views
4

Ubuntu的第一次使用者,建立了一个Web服务器,并且对最佳实践感到困惑。我应该在var/www/site/public还是在家中设置它?使用权限设置webroot最安全的方法?

什么是授予权限的最佳方式?这是我发现的:

sudo adduser www-data (yourgroup) 

sudo chgrp (your group) /var/www 

sudo chmod –R 775 /var/www  ***(or would 774 be better)*** 

sudo chmod g+s /var/www 

这样我就可以设置一个组,以便在以后添加人员。不能在我的用户文件夹中的任何地方添加文件,我知道这不是正确的地方,我想开始做正确的一切。

+0

虽然它可悲地不包括你的问题,但[Ubuntu服务器指南](https://help.ubuntu.com/10.10/serverguide/C/httpd.html)确实有一些很好的建议,以便在协同使用Apache使用Ubuntu提供的配置片段和工具。 – sarnold 2011-04-10 05:05:14

回答

4
sudo chown -R :www-data /var/www # make sure the folder is owned by group www-data 
sudo chmod g+w /var/www    # grant write permission to group www-data on /var/www 
sudo adduser NEWUSER www-data  # add NEWUSER to group www-data with write permissions in /var/www 

确保您在/var/www内创建的任何新文件夹也被分配了相应的权限。

顺便问一下?你看看apache mod_userdir