使新创建的用户的主目录对其他用户不可见

时间:2018-05-12 03:46:48

标签: linux terminal

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

1 个答案:

答案 0 :(得分:0)

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

所有人都可以看到此文件,因此任何用户都可以看到其他用户存在的位置以及他们的主目录所在的位置,加密的passwd是什么。