我正面临这个问题。我正在为一些 Windows 客户端运行 Samba 服务器。这个 Samba 共享中有 100 个用户,他们全都属于主要组“smbusers”。现在,我在这个 Samba 服务器中创建了一个 Excel 文件,我希望只有 3 个用户可以读写执行,其余 97 个用户只能读取该 Excel 文件。我提到,这 100 个用户都属于多个组。任何帮助都将不胜感激。此致。
答案1
使用 groupadd 创建一个新组“rwnewfile”。
添加三个特殊用户:
usermod -Ga rwnewfile user1
usermod -Ga rwnewfile user2
usermod -Ga rwnewfile user3
我假设您使用的是默认支持 acl 的 ext4。我还假设您的组“smbusers”已经拥有 rx 访问权限。
$ getfacl /opt/example/file.xls
# file: /opt/example/file.xls
# owner: root
# group: smbusers
user::rwx
group::r-x
mask::rwx
other::r-x
现在我们添加您的新组:
sudo setfacl -m g:rwnewfile:rwx /opt/example/file.xls