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 @   MineGi  阅读(4162)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· ASP.NET Core - 日志记录系统(二)
阅读排行:
· 支付宝事故这事儿,凭什么又是程序员背锅?有没有可能是这样的...
· 在线客服系统 QPS 突破 240/秒,连接数突破 4000,日请求数接近1000万次,.NET 多
· C# 开发工具Visual Studio 介绍
· 在 Windows 10 上实现免密码 SSH 登录
· C#中如何使用异步编程
历史上的今天:
2019-03-01 图床_shell命令more
点击右上角即可分享
微信分享提示