我有一台运行 apache 作为 web 服务器的服务器。我需要两个用户帐户通过 scp 上传 web 内容。例如 wordpress 安装。
当我配置这些用户并上传文件时,它们归上传它们的用户所有。在这种情况下,apache 用户无权修改它们。当使用 wordpress 安装上传媒体文件时也是如此。上传用户无权访问它们。
因此,我有两个上传用户之一上传的文件,这些文件是通过 Web 应用程序上传的(具有 apache 的所有者和权限)。所有这三个人都应该能够完全处理这些文件(添加、删除、修改……)。
有什么想法可以做到这一点吗?
答案1
您可以使用 apache 的 mpm-itk 多处理模块(http://mpm-itk.sesse.net/)。它允许虚拟主机运行任何用户。
php-fcgi 与 suexec 结合使用可以实现类似的功能(http://www.fastcgi.com/drupal/node/5?q=node/10)。
我投票支持第一个,但第二个更受欢迎。
也许你应该配置你的 scp/sftp 服务以使用 chrooted 环境进入用户家中,这也不是那么简单。如果你遇到问题,我在这里等你下一个问题。
如果您有其他需求,可以使用 acls ( man setfacl ),尽管它们并不是真正需要的。我从未发现任何无法使用这些工具解决的问题。