Users

usermod更改使用者密碼不起作用

  • September 4, 2016

我使用以下命令創建了使用者

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

引用自:https://unix.stackexchange.com/questions/306903