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有话说』:快来扫一扫下面链接的二维码,加入我们吧!
您的资助是我最大的动力!
金额随意,欢迎来赏!