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.