如何在Linux上组织Web服务器目录?

可能重复:
什么是最好的Linux权限用于我的网站?

我正在寻找一种在Linux上组织Web服务器目录的简单方法。

用户可以使用FTP将他们的网页上传到服务器上。 但是,如果他们这样做,这些文件是由用户自己拥有,并且Web服务器不能写入他们。
我正在寻找一个解决scheme

  1. 允许用户上传东西到服务器
  2. 允许Web服务器创build/删除/操作文件
  3. 允许用户删除Web服务器操作某些文件/目录以提高应用程序安全性的能力。

我将如何做到这一点?

最简单的解决scheme是将您的Web服务器用户(例如www-data)添加到每个用户的组,并为该组设置读取/写入权限。

或者,您可以使用访问控制列表(ACL)在文件和目录上设置非常精细的权限,包括对Web服务器用户可撤销(由文件的所有者)特殊访问权限。 细节将取决于您的分配,请参阅文档。 例如,你可以在Ubuntu上做到这一点 。