一、概述

主要记录两种非交互式修改密码方式

1、使用passwd和--stdin组合

passwd默认是要用终端作为标准输入,而--stdin表示可以用任意文件做标准输入,这两个配合可以直接修改密码

格式:# echo '密码'| passwd --stdin 用户名

echo 123456|passwd --stdin root

在centos和欧拉环境都可以使用这种方式修改密码,但是suse系统就死活不能使用

2、使用chpasswd

chpasswd其实是通过用户输入'用户名:密码'来更改一组用户的密码,还是一个可以批量修改密码的工具,具体的用法详见chpasswd用法,这里只做简单的介绍

格式:# echo 用户名:密码 | chpasswd

echo root:12321|chpasswd

这种修改密码的方式在suse系统也可以修改