我有一个Web服务器(Ubuntu 12.04 LTS,如果需要的话)多人使用Apache,PHP5和MySQL安装。 所有用户都可以访问SSH。 所有用户主目录的/home/USER我想知道:
/home/USER/public_html和/home/USER目录应具有哪些文件权限,以及后续文件(包括具有敏感信息(如DB密码)的此类PHP文件) 谢谢 :)
在Ubuntu / Debian和变种中,Apache2守护进程作为www-data运行。
这是一个难以具体回答的问题,因为它取决于您的特定环境和业务需求,但非常广泛:
webdev用户,并将他们工作的目录和文件转换成webdev 。 我们在我们的dev boxen上做到这一点,它工作正常。 这些工作目录放在/var/www或/var/www-ssl 。 请注意,传统上, public_html目录是个人网站。 一些组织创build项目级别的用户,我不喜欢这个,因为我认为用户帐户应该被分配给人,如预期的那样。 需要注意的是,如果您正在为Web应用程序购买SSL证书,则为每个Web应用程序构build虚拟机是有意义的,因为使用SSL无法在Apache2中托pipe名称虚拟主机。
Web应用程序应该有他们自己的数据库用户和密码,只有必要的数据库权限,这些数据库权限通常放在conf文件中,这些文件的权限只是必要的,也就是说只能被web服务器读取,而不能在索引目录中等。 。
你的问题是一个普遍的问题,我希望这个广泛的答案是有帮助的。
作为(1)的附录:如果有不同的项目正在进行,那么除了主要的项目之外,用户可能会有补充组。