阻止访问我的主目录中的特定目录给其他用户?

时间:2014-09-17 14:04:27

标签: linux bash access-rights

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

我该怎么做?

3 个答案:

答案 0 :(得分:1)

如果文件系统支持ACL,则可以执行以下操作:

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

其中说用户dude应该对该目录没有访问权限(rwx}。

要验证,请运行getfacl命令:

$ getfacl /home/myuser/secret
# file: home/myuser/secret
# owner: myuser
# group: myuser
user::rwx
user:dude:---
group::rwx
mask::rwx
other::r-x

答案 1 :(得分:0)

Hello Linux权限设置为"白名单"。您尝试指定黑名单。

我要为所有应该有权访问的用户创建一个群组。

答案 2 :(得分:0)

如果您想让其他用户导航其他用户的任意 / home /目录,但您想拒绝其他用户这样做,您可以按以下步骤进行操作

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