我的服务器上运行着 Owncloud,它将上传的文件保存在 /home/uid/files 下。但是 Apache 以非 root 用户身份运行,它无法访问(写入)/home/uid/files 下的文件。
授予 Owncloud 访问 userhome 子目录(具有 700 个权限)的最佳方法是什么?以及如何实现它?
- ACL?
- 有 NFS 黑客吗?
- 环回安装黑客?
- 还要别的吗?
谢谢-鲍里斯
答案1
尝试:chmod(1)、chown(1) 或 setfacl(1)。使用这些,您可以指定能够写入该目录
例子
chgrp -R owncloud /home/*/files
chmod -R g+w /home/*/files
答案2
ACL 是一个很好的解决方案。它们将为您提供两个主要好处:能够为多个组和用户分配多个权限,以及能够让权限从父文件夹继承作为文件已创建。
该过程因您使用的文件系统而异,但启用通常只是在 fstab 中设置标志并重新安装分区的问题。http://nxlinuxadmin.blogspot.com/2010/05/how-to-set-acl-in-linux.html#.UDvVRvvYFyY
一旦启用它们,就可以相对轻松地使用setcfacl
和进行设置getfacl