[Linux服务器] linux 之chpasswd

446 0
狼毛 2025-3-2 19:00:46 | 显示全部楼层 |阅读模式
Linux命令:chpasswd
批量修改用户密码

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

语法:

1:# echo 用户名:密码 | chpasswd
2:# chpasswd < doiido.txt
1
2
参数:
-e :如果使用了-e选项,口令将只能以加密的方式传递
如果未使用-e选项,口令将按明文的形式传递

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

实例
1、直接修改doiido用户的密码为helloboy

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

vi doiido.txt
doiido1:helloboy
doiido2:hellogirl
1
2
3
2.2:将doiido.txt的内容传输到chpasswd指令来修改相应用户的密码

chpasswd < doiido.txt
1
3、让普通用户使用chpasswd
默认普通用户是没有chpasswd的权限,但是可以通过修改命令文件权限来修改

chmod 4755 /usr/sbin/chpasswd
1
这样普通用户就可以使用chpasswd来修改密码

转帖自:https://blog.csdn.net/qq_21816375/article/details/76377182
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

狼毛

精英红客

关注
  • 203
    主题
  • 2
    粉丝
  • 1
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行