Linux系统批量修改用户密码方法

来源:互联网 发布:php判断语句怎么写 编辑:程序博客网 时间:2024/05/18 22:43
本人只測試過第二種。



第一种:
echo"123456"|passwd--stdinroot

优点:方便快捷
缺点:如果你输入的指令能被别人通过history或者其他方式捕获,那么这样的方式是很不安全的,更重要的是如果密码同时含有单引号和双引号,那么则无法通过这种方法修改。

 

第二种:
a.首先将用户名密码一起写入一个临时文件.
cat chpass.txt
root:123456
zhaohang:123456
b.使用如下命令对用户口令进行修改:
chpasswd<chpass.txt
c.可以使用 123456 来登录系统,密码修改完毕.

优点:可以很快速方便的修改多个用户密码
缺点:明文密码写在文件里仍然显得不够安全,但是避免了第一种修改方式不能有特殊字符串密码的情况.

 

第三种:
a.用 openssl passwd-1 来生成用户口令,连同用户名一起写入文件.
cat chpass.txt
root:$1$ri2hceVU$WIf.firUBn97JKswK9ExO0
zhaohang:$1$i/Gou7.v$Bh2K6sXmxV6/UCxJz8N7b.
b.使用如下命令对用户口令进行修改:
chpasswd-e<chpass.txt
c.可以使用 123456 来登录系统,密码修改完毕.

优点:可以很快速方便的修改多个用户密码
缺点:和上面两种相比大大增强了安全性

 

 

附加介绍:
openssl passwd -1 命令可以输出shadow里面的密码,把这个命令生成的秘串更改为你shadow里的密码,那么下次你登录系统就可以用你的生成密码的口令来登录了,使用这个命令,即使口令一样,多次执行生成的密码串也不一样。那个hash值对应的密码是完全随机的基于64位字符编码的28位长,因此要破解它是非常困难的,只要不用那些密码已经公布出来的hash值创建账号,即使这些密码文件被公布也还是比较安全的。使用旧的unix哈希可以去掉 -1 参数。

[root@WEB01~]# openssl passwd -1

Password:123456
Verifying-Password:123456
$1$ri2hceVU$WIf.firUBn97JKswK9ExO0

 

也可以直接使用如下命令来直接生成:
[root@WEB01 ~]# openssl passwd -1 123456

阅读(568) | 评论(0) | 转发(0) |
0

上一篇:Windows Updata 錯誤代碼 : 0x8007f004解決方法

下一篇:Active Directory 批量导入和导出分步指南

相关热门文章
  • 使用CrossOver模拟office
  • VMWare克隆或复制Linux虚拟机...
  • Python日志输出——logging模...
  • www.ub8youbo.com 技巧篇-教你...
  • SQL SERVER 2005无法远程连接...
  • linux 常见服务端口
  • 什么是shell
  • linux socket的bug??
  • 【ROOTFS搭建】busybox的httpd...
  • linux的线程是否受到了保护?...
  • 文件去重,如何解决Hash冲突的...
  • 配置CI框架的rewrite 老是出...
  • CentOS下,PHP如何实现SSH2扩...
  • 做数据统计有没有比较好的PHP...
  • C++ 拷贝一个对象是什么意思...
给主人留下些什么吧!~~
原创粉丝点击