手动修改/etc/shadow和/etc/passwd中的用户密码

1.手动修改/etc/shadow中的用户密码

/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

时间: 2024-09-23 13:33:00

手动修改/etc/shadow和/etc/passwd中的用户密码的相关文章

修改mongodb3.0副本集用户密码遇到的坑

最近公司对项目安全方面的问题很是重视,进行了多次各种安全漏洞的扫描,于是乎就扫到了mongodb弱口令的问题.   在项目部署初期,因为大家对这个都不是特别重视,大概是因为觉得反正是内网项目吧,所以mongodb数据库的用户名和密码就都是admin.   这次扫到弱口令之后,要求解决这个问题,于是任务便分到了我的头上.   遵循强口令的标准,我把admin改成了由大写字母.小写字母.数字和特殊字符共同组成的密码,但是在更改的过程中却并不像想象的那么顺利,其中遇到的问题我称之为mongodb副本集

Win8系统下地理位置如何手动修改

  win8系统可以提供我们的地理位置,这也许没多少人知道,但是在日常的小事中我们可以嗅到一些蛛丝马迹,比如说天气.语言.区域等等,每到一个新地方系统都会自动更改这些数据,这都是由于win8系统改变了我们的地理位置造成的.但是系统的自动更新有时会出现故障,或者是更新缓慢的问题,这就会对我们日常使用电脑造成影响.其实除了系统自动更新之外,还可以手动更新,这样促进了更新的速度,可以提高工作效率.今天小编教大家win8系统如何手动修改地理位置. Win8修改地理位置方法 步骤1:打开"控制面板&quo

Ubuntu中Root用户开启与修改密码/登录

用root用户命令如下: sudo passwd root 之后会提示要输入root用户的密码,连续输入root密码,再使用:$ su 1. 在终端执行 sudo passwd root 指令后,系统将会提示你设置一个新的 root 帐号密码. 2. 点击 System -> Preferences -> Login Window 菜单,并切换到 Security 选项页,然后选中其下的"Allow local system administrator login"选项.

修改apache配置文件去除thinkphp url中的index.php

 这篇文章主要介绍了修改apache配置文件去除thinkphp url中的index.php的方法,大家参考使用吧 例如你的原路径是 http://localhost/test/index.php/index/add 那么现在的地址是 http://localhost/test/index/add 如何去掉index.php呢?   1.httpd.conf配置文件中加载了mod_rewrite.so模块  //在APACHE里面去配置   代码如下: #LoadModule rewrite_

java-JAVA客户信息保存在user数据表中,设计一个程序,实现修改用户密码的功能。

问题描述 JAVA客户信息保存在user数据表中,设计一个程序,实现修改用户密码的功能. 客户信息保存在user数据表中,设计一个程序,实现修改用户密码的功能. 解决方案 无非就是最简单的数据库读和改.看你用什么数据库搜索 java数据库增删改查 +你用的数据库就能找到现成的代码. 解决方案二: jdbc连接数据库,剩下的,自己学习java如何操作数据库,都是初学者该明白的东西 解决方案三: 首先是链接数据库,然后就是操作数据库,进行修改 解决方案四: 1,在Java中使用JDBC连接数据库co

能否修改数据库的约束在网页中的提示消息?

问题描述 能否修改数据库的约束在网页中的提示消息? 如图,C#写的一个信息系统,在数据库中创建了unique约束,网页提交重复数据是会显示异常. 现在想请教一下,能否修改这个异常提示消息为类似于"提交的数据重复,请重新提交"? 解决方案 你用的什么语言? 可以用 try { ... } catch { throw Exception("你的错误信息"); }

内核-手动修改linux的配置文件.config,编译通不过

问题描述 手动修改linux的配置文件.config,编译通不过 我要打开ipv6功能,一般的方法是通过make menuconfig界面打开相应的选项,我只要ipv6功能,所以其他的都去掉了,修改后的.config和原来相比多了以下几项: CONFIG_IPV6=y #CONFIG_IPV6_PRIVACY is not set #CONFIG_IPV6_ROUTER_PREF is not set #CONFIG_INET6_AH is not set #CONFIG_INET6_ESP i

dao-MyBatis-generator-core 生成的Dao 怎么自定义名字 (或者手动修改哪些源码可以实现)

问题描述 MyBatis-generator-core 生成的Dao 怎么自定义名字 (或者手动修改哪些源码可以实现) generatorConfig.xml 生成后 com.lahand.dao下的BlackCardMapper类,怎么修改配置文件,让它生成 IBlackCardDa这样的名字,就是可以自定义生成的文件的名字 解决方案 这个好像是不行的.要手动去改.因为生成是按照你命名的那个entity类名的后面直接加上mapper的 解决方案二: 修改里面的generatorConfig.x

用户界面-怎么使用C#来修改操作系统的本地组策略编辑器中的内容,需要代码

问题描述 怎么使用C#来修改操作系统的本地组策略编辑器中的内容,需要代码 比如怎么使用C#修改策略中的"自定义用户界面"的内容,谢谢各位大侠 解决方案 组策略是有API可以访问的.不推荐注册表,因为不同的系统,注册表可能修改不同,自己修改,可靠性得不到保证. 另外,注册表也不是立刻生效的,一些设置需要重新启动系统.https://msdn.microsoft.com/en-us/library/aa374177(v=vs.85).aspx 解决方案二: 组策略有些是注册表中保存,可以找