By烟花易冷

Linux下交互式与非交互式修改用户密码,适用于shell脚本
2015-07-27

最近新加入了一个主机团队,目前需要自己开发自己的虚拟主机控制面板,作为服务器维护的我,自然要为之效力。我负责的是服务器API方面的编写,目前有一个要解决的问题就是添加用户FTP,我采用的是熟悉的vsftpd软件作为后端,当我创建用户时,需要为为其添加密码,便收集与整理了Linux下交互式与非交互式修改用户密码的几种方法,其中非交互式十分适用于shell脚本,现在拿出来分享一下。

1. 交互式配置本地用户的密码:passwd 命令

passwd user1
Changing password for user user1.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.

2. 非交互式修改本地用户的密码:chpasswd
复制代码 代码如下:


echo "user1:1234" | chpasswd
 

晚上还介绍了一中使用passwd命令,也可以实现非交互式修改密码的方法,但是我在ubuntu系统下并没有成功,这里贴出来大家可以在其他linux环境下测试一下可行性。

echo "1234" | passwd --stdin "qa" 
Changing password for user qa.
passwd: all authentication tokens updated successfully.

下面晒晒我忙活了差不多一周的东西 @~@~
nginx-api