usermod 更改用户密码不起作用

usermod 更改用户密码不起作用

我使用以下命令创建了用户

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

相关内容