我有一个服务器运行Apache作为Web服务器。 我需要两个用户帐户通过scp上传网页内容。 例如一个WordPress的安装。
当我configuration这些用户,并上传他们为上传他们的用户所拥有的文件。 在这种情况下,apache用户不允许修改它们。 当wordpress安装被用来上传媒体文件的时候也一样。 上传用户无权访问它们。
所以我有两个上传用户之一上传的文件,通过networking应用程序(具有Apache的所有者和权限)上传的文件。 所有3应该能够完全处理文件(添加,删除,修改,…)。
任何想法如何做到这一点?
您可以使用mpm-itk多处理模块( http://mpm-itk.sesse.net/ )。 它允许虚拟主机运行任何用户。
使用php-fcgi和suexec( http://www.fastcgi.com/drupal/node/5?q=node/10 )可以达到类似的function。
我投了第一,但第二更受欢迎。
也许你应该configuration你的scp / sftp服务来使用chrooted环境进入用户的家,这也不是很简单。 如果你有问题,我在这里等你的下一个问题。
你可以使用acls(man setfacl),如果你有一些额外的愿望,虽然他们不是真的需要。 我从来没有发现任何这些工具无法解决的问题。