![usermod 更改用户密码不起作用](https://linux22.com/image/93470/usermod%20%E6%9B%B4%E6%94%B9%E7%94%A8%E6%88%B7%E5%AF%86%E7%A0%81%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我使用以下命令创建了用户
useradd myuser
然后,我尝试使用以下命令更改密码
usermod --password mypwd myuser
(我知道纯密码不是一个好方法,但暂时我正在这样做)
我尝试过使用myuser
登录mypwd
。但是,它不允许登录(密码不正确)。
我可以使用passwd myuser
(工作正常)。有一些限制,所以我正在做usermod
。
我缺少什么吗usermod
?或者除了更改密码之外还有其他选择吗passwd username
?
答案1
给定的参数usermod --password
预计是加密的密码,由crypt()
功能。如果您查看/etc/shadow
(假设您正在使用本地密码存储),您将看到您指定的字符串按原样存储在myuser
的条目中...
如果您确实想usermod
为此使用,您可以使用以下命令生成适当的值openssl passwd
:
usermod --password $(openssl passwd mypwd) myuser
或者更好
usermod --password $(openssl passwd -1 mypwd) myuser