【问题标题】:Make the home directory of a newly created user invisible to other users [closed]使新创建用户的主目录对其他用户不可见[关闭]
【发布时间】:2018-05-12 03:46:47
【问题描述】:

我需要使新用户的主目录对其他用户不可见。我知道我必须使用usermod,但我真的不知道它的正确属性或正确语法。

【问题讨论】:

标签: linux terminal


【解决方案1】:

man usermod 开始,您使用--home 开关设置主目录。以下行将创建用户GDB,注释为Stack overflow user,主目录位于/home/GDB

usermod --comment "Stack overflow user" --home /home/GDB GDB

如果您希望 /home/GDB 不能被其他用户访问,只能被 GDB 访问,只需从中删除组和其他权限,并确保该目录归 GDB 所有:

chown GDB /home/GDB
chmod u+rwx /home/GDB
chmod go-rwx /home/GDB 

这样其他用户就无法进入 /home/GDB。但我不认为有办法让这个文件夹对其他用户消失。
您创建的每个用户在/etc/passwd 中都有一个条目,格式为(参见man 5 passwd):

name:password:UID:GID:GECOS:directory:shell

这个文件对所有人都是可见的,所以任何用户都可以看到其他用户的存在,他们的主目录在哪里,他们的加密密码是什么。

【讨论】:

  • 如果主目录是由 useradd 创建的,则其他用户无法访问是默认设置
  • 这取决于 UMASK 设置。
猜你喜欢
  • 2021-09-21
  • 1970-01-01
  • 2019-11-12
  • 2014-03-20
  • 1970-01-01
  • 2012-05-14
  • 2021-03-29
  • 1970-01-01
  • 2016-12-25
相关资源
最近更新 更多