跳转至

Ubuntu 系统 chpasswd 命令


2013-07-25 by dongnan

问题描述

RHEL/CentOS 系统下的使用 echo "dongnan" | passwd --stdin root,这样可以非常方便批量更改用户密码。

但是由于 Debian/Ubuntu 下的 passwd 命令没有--stdin 参数,所以使用 chpasswd 命令代替。

举个例子

这条命令的功能类似:

echo "root:dongnan" | chpasswd

命令帮助

man chpasswd

NAME 名字
       chpasswd - 成批更新用户的口令

总览
       chpasswd [-e]

描述
       chpasswd 从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令。      
       在没有用  -e 这个开关选项的情况下,口令将按明文的形式接收。 如果使用了 -e 选项,口令将只能以加密的方式传递。
       每行的具体格式如下所示:

         用户名:新口令

       用户名必须是系统上已存在的用户。 输入的密码在必要时进行加密处理, 如果口令文件具有时间特性,则同时更新。
       此命令适用于大型的系统,在此类系统中, 用户一般都是一次同时生成的,而用 adduser 和 passwd 口令来对其一一进行设置一般说往往比较慢。

注意事项
       如果输入文件是按非加密方式传递的话,请对该文件进行适当的加密。



回到页面顶部