shell命令--chpasswd

shell命令--chpasswd

0、chpasswd命令的专属图床

点此快速打开文章图床_shell命令chpasswd

1、chpasswd命令的功能说明

chpasswd 批量修改用户密码,从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令。格式为: 用户名:密码

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

2、chpasswd命令的语法格式

SYNOPSIS
    chpasswd [options]

3、chpasswd命令的选项说明

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

4、chpasswd命令的实践操作

模拟环境

seq 5|sed -r 's#(.*)#useradd testuser\1#g'|bash  -->批量创建5个普通用户
tail -5 /etc/passwd

范例1:直接修改 testuser1 用户的密码为 testuser1

echo testuser1:testuser1 |chpasswd
tail -5 /etc/shadow  -->有密码的都是密文的

范例2:命令行直接输入并执行

chpasswd  -->在新的一行中输入Ctrl+d结束输入,若中途输入错了,按住Ctrl键在退格就行了
tail -5 /etc/shadow

范例3:从写好的文件中执行

echo testuser4:testuser4 >>user.txt
echo testuser5:testuser5 >>user.txt
cat user.txt
chpasswd <user.txt
tail -2 /etc/shadow

范例4:让普通用户使用chpasswd

默认普通用户是没有chpasswd的权限,但是可以通过修改命令文件权限来修改

ll /usr/sbin/chpasswd
chmod 4755 /usr/sbin/chpasswd
ll /usr/sbin/chpasswd

『MineGi有话说』:快来扫一扫下面链接的二维码,加入我们吧!

posted @ 2020-03-01 08:00  MineGi  阅读(4090)  评论(0编辑  收藏  举报