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

Linux 阻止其他用户访问我的主目录中的特定目录?,linux,bash,access-rights,Linux,Bash,Access Rights,我有一个目录,我想阻止特定用户访问。例如,/home/myuser/secret不应为特定用户可读、可访问等。他可以看到directoty存在,但无法访问/读取其内容或以任何方式修改 我如何才能做到这一点?Hello Linux权限设置为“白名单”。您试图指定一个黑名单 我将创建一个包含所有应具有访问权限的用户的组。如果您想让其他用户浏览另一个用户的任意/home/dir,但您想拒绝其他用户这样做,您可以按如下步骤进行操作 让组读取并执行该文件夹chmod 750/home/myuser/se

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


我如何才能做到这一点?

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


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

如果您想让其他用户浏览另一个用户的任意/home/dir,但您想拒绝其他用户这样做,您可以按如下步骤进行操作

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

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

setfacl -m "u:dude:---" /home/myuser/secret
这表示用户
dude
应该无权访问该目录(既不是
r
也不是
w
也不是
x

要进行验证,请运行
getfacl
命令:

$ getfacl /home/myuser/secret # file: home/myuser/secret # owner: myuser # group: myuser user::rwx user:dude:--- group::rwx mask::rwx other::r-x $getfacl/home/myuser/secret #文件:home/myuser/secret #所有者:myuser #组:myuser 用户::rwx 用户:杜德:--- 组::rwx 掩码::rwx 其他::r-x
其他用户应该“导航”到该主目录,而只有“特定”(或子集)用户不能?其他用户如果未指定,默认情况下可以看到该目录。但是,如果我向特定用户指定他看不到目录中的内容,他就不应该看到itAndrius:不,默认情况下,其他用户不能进入unix系统。不过,我会在这里回答你