![Linux 文件的两组访问权限](https://linux22.com/image/694581/Linux%20%E6%96%87%E4%BB%B6%E7%9A%84%E4%B8%A4%E7%BB%84%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90.png)
假设我们有两组:读者和作者。我想创建一个文件(目录),其内容如下:
- 只有来自“writers”组的用户才有此文件的写权限。
- 只有“读者”或“作者”用户可以阅读此文件。
- 其他用户无权访问文件。
如果作者只有一个成员,那么使用 640 掩码(所有者作者,组读者)可以轻松完成。但是对于组来说如何做到这一点?
答案1
文件系统必须支持 acl
- 检查文件系统是否使用
acl
选项挂载(mount
例如运行) - 为作者设置 acl:
setfacl -m g:writers_group:rw /somepath/somefile
- 为读者设置acl:
setfacl -m g:readers_group:r /somepath/somefile
- 如果您需要不必要的访问,请使用
chmod
和删除setfacl -x
- 检查acl:
getfacl /somepath/somefile
更多信息例如这里。