参考这个问题的答案,他们给出了漂亮的单线来创建这样的用户,例如:
sudo adduser --system --no-create-home --group mightydog
Run Code Online (Sandbox Code Playgroud)
在此之后,用户可以mightydog登录吗?他的密码是什么?
简单地尝试一下没有坏处。在我的系统 (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 密钥或使用)登录。