如果我添加一个没有主目录的用户,他们有密码吗?

Org*_*ble 0 security password

参考这个问题的答案,他们给出了漂亮的单线来创建这样的用户,例如:

sudo adduser --system --no-create-home --group mightydog
Run Code Online (Sandbox Code Playgroud)

在此之后,用户可以mightydog登录吗?他的密码是什么?

Byt*_*der 5

简单地尝试一下没有坏处。在我的系统 (16.04) 上,这导致用户具有锁定的密码 ( *) 并且没有有效的登录 shell ( /bin/false),从其/etc/passwd/etc/shadow条目中可以看出:

# grep mightydog /etc/passwd
mightydog:x:128:138::/home/mightydog:/bin/false

# grep mightydog /etc/shadow
mightydog:*:17610:0:99999:7:::
Run Code Online (Sandbox Code Playgroud)

所以不,它没有密码,而且sudo -u由于/bin/false外壳,它也无法通过任何其他方式(例如 SSH 密钥或使用)登录。

  • 仅供参考,此行为记录在“添加系统用户”下的“adduser”手册页中: *“新系统用户将拥有 shell /bin/false(除非被 --shell 选项覆盖),并且禁用登录。” * (2认同)