在LAMP服务器上正确设置用户

我刚开始运行一个来自turnkeylinux.com的AMI的LAMP服务器。

它在AWS上运行,一切都很好,只需要简单的事情就可以了。

现在,我想在这个服务器上托pipe多个站点,而且我也明白了这一点。 我真的遇到问题的地方是给用户通过SFTP适当的访问。

我可以创build一个用户比login,但不知道如何实际让他们改变他们的主文件夹中的某些文件或文件夹。

例如:

我以root身份login,设置了一些东西。 我创build/var/www/site1.com并上传一堆文件。 我已经build立了我的DNS和VHOST,所以如果我去www.site1.com它的工作,优秀。

我创build了一个名为User1的用户,并将其作为用户组的成员。 然后完成

chown -R User1:www-data /var/www 

这似乎工作,但我不知道这是正确的是要做到这一点。 这是我应该如何继续pipe理网站。 它已经使所有的文件755.我是Linux新手,所以任何有关如何进行的意见,赞赏。

“正确”的方式取决于很多因素,但最简单的情况是:

1)Web服务器作为www-data运行,需要在/ var / www / /

2)用户需要能够写入他们自己的文件夹

所以可以说你有/var/www/user1与site1和user2与/var/www/ site2

达到目的的一种方法是让所有由group拥有的文件:www-data遍历/ var / www文件夹heirachy

 chown :www-data /var/www -R 

以及各个用户拥有的个人文件夹和文件:

 chown user1 /var/www/site1 -R 

然后,你可以使用640个权限的文件(所有者:读写,组:读,通用:没有)和750目录(所有者:读写执行,组:读取执行,通用:没有)

如果你想能够通过网站上传文件,例如…