![是什么意思啊!在 /etc/passwd 中的用户名字段之前?](https://linux22.com/image/77761/%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%E5%95%8A%EF%BC%81%E5%9C%A8%20%2Fetc%2Fpasswd%20%E4%B8%AD%E7%9A%84%E7%94%A8%E6%88%B7%E5%90%8D%E5%AD%97%E6%AE%B5%E4%B9%8B%E5%89%8D%EF%BC%9F.png)
经过一些谷歌搜索后,我找不到原因/etc/passwd
!
在行的开头显示 a 。
它看起来像这样:
!user:x:0:0:user:/home/user:/bin/bash
有任何想法吗?我唯一的猜测是该用户可能不再存在。
答案1
这本质上只是将用户名更改为!user
,所以如果您尝试登录,user
您将得到:
No passwd entry for user 'user'
因为用户名已更改为!user
.
现在,如果您/etc/shadow
也更改 并将用户名设置为,那么您可以使用与 相同的密码以!user
用户身份登录。!user
user
如果你想阻止用户使用密码登录,你应该在或更好使用命令!
的密码字段中添加一个。/etc/shadow
passwd -l
答案2
答案3
该条目仍然存在于/etc/passwd
文件中意味着该用户仍然存在。放置一个“!”据我所知,该行的开头不是标准过程,但它会产生禁用该用户登录的效果。