如何共享目录
/home/shared
两个用户“eris”和“discordia”之间,以便两者都可以访问各自主目录中的目录,例如
/home/eris/shared
和
/home/discordia/shared
并且两者都对各自的目录具有完全的递归读写权限?这些目录应该位于同一文件系统上。
- 我尝试使用绑定挂载和 ACL,但在将文件移动(和复制?)到共享目录时,这些效果不佳,在这种情况下,将不会应用默认 ACL,文件将保留其原始权限,
- 使用 setguid 标志也是如此,
- 带有“mirror”选项的bindfs可以满足我的需求,但代价是性能极差,如盖伊·帕多克所示。
- 将全局 umask 设置为 002 不是一个选项,
- 也没有使用 vfat。
答案1
您提到的方法是我尝试执行此操作的方法,特别是用于setfacl
执行此操作的 ACL。我尝试将 ACL 设置在顶部并使其递归应用,但这不会保护移入此目录的文件/目录,而我相信这些文件/目录缺乏 ACL。
你可以使用类似的东西incron
每当通过移动将新目录或文件引入此“共享”目录时运行脚本,并应用必要的 ACL(setfacl
如果丢失)。