Ubuntu

我可以在沒有互動性的情況下從命令行更改 Linux 中的使用者密碼嗎?

  • September 17, 2019

我有一個特定的案例,我真的希望能夠用一個沒有互動性的命令來更改使用者的密碼。這是以安全的方式完成的(通過 SSH,並且在只有一個使用者可以登錄的系統上),因此可以在命令行上公開新密碼(甚至是舊密碼,如有必要)。FWIW,這是一個 Ubuntu 系統。

我只是想避免只為這一項任務向該系統添加類似 Expect 的東西。

你可以使用chpasswd

echo user:pass | /usr/sbin/chpasswd

您可以使用usermod選項-p來提供密碼雜湊(不是實際密碼)。您可以使用類似mkpasswd -m sha-256mkpasswd -m md5

引用自:https://serverfault.com/questions/336298