如何从单个非 root 用户访问不同用户主目录中的数据

如何从单个非 root 用户访问不同用户主目录中的数据

我的服务器上运行着 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

相关内容