Users
usermod更改使用者密碼不起作用
我使用以下命令創建了使用者
useradd myuser
然後,我嘗試使用以下命令更改密碼
usermod --password mypwd myuser
(我知道純密碼不是一個好方法,但暫時我正在這樣做)
我嘗試使用
myuser
登錄mypwd
。但是,它不允許登錄(密碼錯誤)。我可以使用
passwd myuser
(工作正常)。有一些限制,所以我正在使用usermod
.我有什麼遺漏
usermod
嗎?或者除了更改密碼之外還有其他選擇passwd username
嗎?
給定的參數應該是函式
usermod --password
返回的加密密碼crypt()
。如果您查看/etc/shadow
(假設您正在使用本地密碼儲存),您將看到您指定的字元串按原樣儲存在myuser
的條目中…如果您真的想為此使用
usermod
,可以使用以下方法生成適當的值openssl passwd
:usermod --password $(openssl passwd mypwd) myuser
或者更好
usermod --password $(openssl passwd -1 mypwd) myuser