博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
手动修改/etc/shadow和/etc/passwd中的用户密码
阅读量:6582 次
发布时间:2019-06-24

本文共 1543 字,大约阅读时间需要 5 分钟。

1.

/etc/shadow文件

第一字段:用户名(也被称为登录名),在/etc/shadow中,用户名和/etc/passwd 是相同的,这样就把passwd 和shadow中用的用户记录联系在一起;这个字段是非空的;

第二字段:密码(已被加密),这个字段是非空的;
第三字段:上次修改口令的时间;这个时间是从1970年01月01日算起到最近一次修改口令的时间间隔(天数),您可以通过passwd 来修改用户的密码,然后查看/etc/shadow中此字段的变化;
第四字段:两次修改口令间隔最少的天数;如果这个字段的值为空,帐号永久可用;

第五字段:两次修改口令间隔最多的天数;如果这个字段的值为空,帐号永久可用;

第六字段:提前多少天警告用户口令将过期;如果这个字段的值为空,帐号永久可用;

第七字段:在口令过期之后多少天禁用此用户;如果这个字段的值为空,帐号永久可用;

第八字段:用户过期日期;此字段指定了用户作废的天数(从1970年的1月1日开始的天数),如果这个字段的值为空,帐号永久可用;

第九字段:保留字段,目前为空,以备将来发展之用;

 

/etc/shadow中格式如下
#testaccount:
$1$acQMceF9 $
1SaCpG2qiKKA3eGolU4Fp0:13402:0:99999:7:::
彩色段为加密后的密码,
$1$表示采用的是md5加密
绿色段是简单的字符串,
蓝色段为加密后的密码
只要删除 
$1$acQMceF9$
1SaCpG2qiKKA3eGolU4Fp0 它后,就删除了密码

 

2.linux忘记登陆密码修改/etc/passwd也可以

很简单的一个技巧,给大家介绍一下

在这个界面 按任意键
按 e键(编辑命令之前启动)
选择第二项 在按e键(修改选定的命令在启动)
输入single (注意空格)进入单用户模式
选择b 启动
输入 vi /etc/passwd
root:x:0:0:root:/root:/bin/bash
光标移至x下面按delete 键 删除它
输入:x!
输入reboot重启
重启后你会发现 没让你输密码,破译成功

原理解释:

在 /etc/passwd 的文件里 保存着用户的信息文件 root:x:0:0:Administrator:/root:/bin/bash

在这一句中

root就是用户名,

x是密码标志,只是说明密码的存放位置,具体呢是放在/etc/passwd的 至于密码别想了 全 是密文保存,看不懂的

0 用户id号

0 组id号

administrator估计是我在装系统的时候,原来的名字没改(虚拟机默认用户名),是用户说 明的意思,

root 用户的家目录

/bin/bash 记录着用户登陆后所拥有的权限,即所拥有的shell

那么我们把密码标示删掉之后,自然就不会有问你密码的对话框了

当然

GRUB这个引导装载程序是可以设密码的

不过 设密码 我们可以光启 ,用安装光盘进入安全模式,在把密码清除

光启 是可以设BIOS密码的,

BIOS 密码是可以拆机箱 扣电池的

那这么说来 传说中的linux岂不是很不安全,通常所说的安全是基于网络的 ,意思是连接互联网后,对方通过网络途径入侵你的linux计算机是很困难的,这种破译的方法只是以防万一,在万一你忘记密码的时候使用的,至于物理安全,那就看你怎么保护了.

本文转载于:http://blog.chinaunix.net/uid-15797451-id-3041560.html

转载于:https://www.cnblogs.com/ouyangpeng/archive/2013/03/28/8538446.html

你可能感兴趣的文章
《Linux Perf Master》Edition 0.2
查看>>
用函数指针读取并调用虚函数表指向的每个函数
查看>>
Mysql查询ip段
查看>>
Comet
查看>>
办公小贴士之:在Outlook 2010中添加农历生日
查看>>
我的友情链接
查看>>
ActionScript 3.0游戏编程——创建简单的ActionScript程序
查看>>
函数const
查看>>
物体间通信-deletgate
查看>>
MySQL 数字类型的思考
查看>>
Nginx+Keeplived+Tomcat搭建高可用/负载均衡的web服务器集群
查看>>
kvm 虚拟机系统新增并挂载硬盘(img文件)
查看>>
npm 如何查看一个包的版本信息?
查看>>
bower 管理 前端资源
查看>>
bat脚本中获取当前目录的上级目录
查看>>
Oracle 数据库12c新特性总结(一)
查看>>
iOS英文—》汉化,如调用相本,相机改“cancel”,“photos”为“取消”,“相机”...
查看>>
java实现跨数据库关联运算的简便方法
查看>>
我的友情链接
查看>>
强大的匹配公式
查看>>