我需要创建新用户的主目录,对其他用户不可见。我知道我必须使用2
,但我真的不知道它的正确属性或正确的语法。
答案 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是什么。