我使用该--disabled-login
命令创建了一个用户。然后我不得不更改密码,以便我可以登录用户并测试一些东西。我现在确实想再次禁用登录,我看到了这篇文章:
`adduser --disabled-login` 做了什么?
所以我使用sudo passwd user
然后将其设置为!
. 但是,当我尝试登录时,我可以使用密码登录!
。那么如何再次禁用它呢?
请注意,我也尝试过*
作为密码。
我使用该--disabled-login
命令创建了一个用户。然后我不得不更改密码,以便我可以登录用户并测试一些东西。我现在确实想再次禁用登录,我看到了这篇文章:
`adduser --disabled-login` 做了什么?
所以我使用sudo passwd user
然后将其设置为!
. 但是,当我尝试登录时,我可以使用密码登录!
。那么如何再次禁用它呢?
请注意,我也尝试过*
作为密码。
我认为你的困惑源于你不明白做什么
!
。加密密码存储在
/etc/shadow
. 例如,在创建一个名为new-user
并为其提供12345678
密码的新用户后,我们会得到以下条目:您现在可以
new-user
通过执行su new-user
并输入12345678
密码来切换到。new-user
您可以通过在其前面加上以下内容来禁用密码!
:new-user
从现在开始,即使提供正确的密码,您也无法切换到:请注意,
/etc/shadow
手动修改非常危险,不推荐。您可以使用sudo passwd -l new-user
. 正如man passwd
所说:例如:
但是,请注意,
passwd -l
不会禁用帐户,它只会禁用密码,这意味着用户仍然可以使用其他方法登录系统,如下所述man passwd
:看起来你误解
*
了!
当/etc/shadow
. 您无法通过将密码实际更改为单个字符*
或!
. 这样的单字符值是使用诸如usermod -L
.如果您想了解更多信息,请阅读:密码字段中的感叹号和星号。
你正在寻找
usermod --lock
.