0

我有一个目录,我想阻止特定用户访问。例如/home/myuser/secret,特定用户不应该可读、不可访问等。他可以看到directoty 存在,但无法访问/读取其内容或以任何方式修改。

我怎样才能做到这一点?

4

3 回答 3

1

如果文件系统支持 ACL,您可以这样做:

setfacl -m "u:dude:---" /home/myuser/secret

这表示用户dude应该无权访问(既不r也不w也不x)该目录。

要验证,请运行以下getfacl命令:

$ getfacl /home/myuser/secret
# 文件:home/myuser/secret
# 所有者:我的用户
# 组:我的用户
用户::rwx
用户:老兄:---
组::rwx
掩码::rwx
其他::rx
于 2014-09-17T15:16:48.013 回答
0

Hello Linux 权限设置为“白名单”。您尝试指定一个黑名单。

我将创建一个包含所有应该有权访问的用户的组。

于 2014-09-17T14:37:50.323 回答
0

如果您想让其他用户浏览另一个用户的任意/home/ 目录,但您想拒绝其他人这样做,您可以按如下方式进行

  • 让组在该文件夹上读取和执行chmod 750 /home/myuser/secret
  • 创建一个将分配给该文件夹的组groupadd secret_users
  • chown -R :secret_users /home/myuser/secret
  • /etc/group通过编辑文件将用户添加到组中。插入此处的用户可以读取该文件夹内的文件,但其他用户不能
于 2014-09-17T14:47:06.783 回答