chpasswd: 非交互模式批量修改密码

命令:chpasswd
批量修改用户密码

工作原理:
从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令

语法:
1:# echo 用户名:密码 | chpasswd
2:# chpasswd < doiido.txt

参数:
-e :如果使用了-e选项,口令将只能以加密的方式传递
如果未使用-e选项,口令将按明文的形式传递

注意事项
1:用户名必须是系统上已存在的用户
2:普通用户没有使用这个指令的权限
3:如果输入文件是按非加密方式传递的话,请对该文件进行适当的加密。
4:指令文件不能有空行

实例
1、直接修改doiido用户的密码为helloboy
# echo doiido:helloboy |chpasswd

2、使用doiido.txt里面的用户名密码批量修改相应用户的密码
2.1:首先建立指令文件doiido.txt(格式为[username:passwd])
# vi doiido.txt
doiido1:helloboy
doiido2:hellogirl

2.2:将doiido.txt的内容传输到chpasswd指令来修改相应用户的密码
# chpasswd < doiido.txt

3、让普通用户使用chpasswd
默认普通用户是没有chpasswd的权限,但是可以通过修改命令文件权限来修改
# chmod 4755 /usr/sbin/chpasswd

时间: 2024-11-06 04:51:10

chpasswd: 非交互模式批量修改密码的相关文章

linux &#39;--stdin&#39;错误 -批量修改密码

虚拟机:VMware虚拟机  系统:Linux ubuntu 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:07:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 看 <鸟哥的私房菜 -服务器架设篇>的时候,跟着书上敲指令的时候遇到了一个问题,批量添加用户和修改密码失败. shell命令如下: 使用 sh运行脚本的时候出现以下错误: 实测用户和用户组都已经添加成功,但是批量修改密码的时候出现错误,

hive的非交互模式

在linux的终端执行:$HIVE_HOME/bin/hive 会进入交互模式: $HIVE_HOME/bin/hive  -e或者-f 总是非交互模式 1.非交互模式执行HQL语句 $HIVE_HOME/bin/hive -e 'select * from movie limit 10' 会现实mapreduce的进度,但不会进入hive的交互模式,最终现实查询结果 2.非交互模式执行HQL语句(-S静音模式) $HIVE_HOME/bin/hive -S -e 'select * from

非交互模式写入crontab -e

非交互模式直接写入crontab -e [email protected]:~# crontab -l */5 * * * * chkrootkit_everyday.sh > dev/null 2>&1 */20 * * * * /usr/sbin/ntpdate pool.ntp.org > /dev/null 2>&1 * * * * * /usr/bin/php /data/monitor/artisan schedule:run > /dev/nul

自己写的playbook批量修改密码并推送公钥,实现免密登录!

自己写的playbook批量修改密码并推送公钥,实现免密登录!由于工作需要需要写这个东西,就把这个记录下来了.第一步:使用 ssh-keygen -t rsa生成密钥对.第二步:添加ansible hosts,我这个是test代替.第三步:确定服务器上sshd_config文件里的root登录权限是否开启.实例代码: hosts: testsudo: yestasks: name: 修改sshd_config文件shell: sed -i 's/PermitRootLogin no/Permit

linux通过expect批量修改密码

公司最近要上一批CDN服务器,需要定期修改密码,原本想用自动化工具来实现这个功能,但是最近比较忙没有时间搞,所以先用脚本的方式来修改,上网搜索了一下,发现大同小异,所以参考网络上脚本做了个测试,结果一个下午没了,坑稍微有点多,在下文我会尽量解释清楚,以避免像我这样的新人掉坑,不多说,正文开始! 系统环境:CentOS Linux release 7.3.1611 (Core) Selinux: disable 执行目录: /home 一 , 需求:linux环境下运行,需要tcl和expect支

linux shell脚本批量修改密码,无需交互输入

#!/usr/bin/env bash count=1for n in `cat /root/user.txt`do    count+=1    useradd $n    echo 'aaaa' | passwd --stdin $n    done user.txt aaa bbb ccc

expect 批量修改密码(无密码ssh登入就不要用这个了)

#!/bin/bash for ip in `cat iplist.txt` do pwd=`mkpasswd -l 12 -s 0 -C 0` grep -q $ip /root/pwd.log&&passwd=$(grep $ip /root/pwd.log|cut -d: -f2)||passwd=123456 expect -c " spawn ssh [email protected]$ip  passwd expect { \"*yes/no*\"

ubuntu脚本里批量修改密码

echo 'username:password' | chpasswd

Python 远程批量修改密码脚本

(一)注:pexpect模块需安装 #!/usr/bin/env python #coding:utf8 import pexpect import sys iplist = ['192.168.140.142','192.168.140.145'] ##定义主机列表 oldpasswd = '234567' ##旧密码 newpasswd = '1234567' ##新密码 while iplist: ip = iplist[-1] ##获取一个IP iplist.pop() ##列表去掉一个