我可以在没有交互的情况下从命令行更改 Linux 中的用户密码吗?

Pau*_*man 15 freebsd ubuntu password command-line-interface

我有一个特定的用例,我真的希望能够使用一个没有交互性的命令来更改用户的密码。这是以安全的方式完成的(通过 SSH,并且在只有一个用户能够登录的系统上),因此可以在命令行上公开新密码(甚至旧密码,如有必要)。FWIW,它是一个 Ubuntu 系统。

我只是想避免只为这一项任务向这个系统添加类似 Expect 的东西。

xof*_*fer 25

您可以使用chpasswd

echo user:pass | /usr/sbin/chpasswd
Run Code Online (Sandbox Code Playgroud)


ste*_*tew 5

您可以使用usermod-p选择提供密码哈希值(不是实际的密码)。您可以使用类似mkpasswd -m sha-256mkpasswd -m md5