linux 非交互式修改密码
3种免交互修改密码
下面写三种,印象中还有第四种后期想起来再补充
第一种
使用echo管道给passwd
两个echo进行传输,但由于echo速度太多,导致passwd没有反应时间,所以中间需要sleep等待1秒
语法:(echo 《新密码》; sleep 1; echo 《确认密码》)passwd 《用户名》
1 | #修改test用户密码为1234 |
第二种
使用passwd –stdin参数,这个用的比较多,单独执行时,容易history泄露密码
语法:echo 《新密码》 passwd –stdin 《用户名》
1 | echo 123456passwd --stdin test |
第三种
chpasswd命令,可用于单用户修改密码,也可以批量修改用户密码
1 | #单用户,修改用户test,密码为123 |
拓展:
expect自动化也可以实现,一般用于脚本
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 FFing!
评论