现在的位置: 首页 > 综合 > 正文

linux下怎样处理丢失的root密码

2013年05月11日 ⁄ 综合 ⁄ 共 803字 ⁄ 字号 评论关闭

如果你丢失了root密码,我们可以采用一下方法来尝试一下:

一、用启动盘启动,挂在本地硬盘,然后修改/etc/psaawd和/etc/shadow文件。

在老的unix系统上。密码存放在/etc/passwd文件中,但在一些新的系统中,处于安全原因把密码转移到只有根用户才能访问的/etc/shadow文件中,以防止非root用户访问加密的用户密码。多数使用本地身份验证的linux系统把密码存放在/etc/shadow文件中,但有些系统仍然使用/etc/passwd作为工件,或者是为了与老的应用程序兼容。如果/etc/passwd中每个用冒号分割的条目的第二个域包含一个x

如下:

 

root:x:0:0:root:/root:/bin/bash      //用戶名、密码信息、gid、uid、HOME目錄

 

说明系统使用/etc/shadow文件来保存密码信息。如果这个域包含的是其他字符,那么系统仍在使用/etc/passwd来存放密码信息。

当我们root密码丢失以后,我们可以按照/etc/passwd、/etc/shadow的格式建立一个拥有root权限的用户,注意两个文件都要进行修改。
比如我们新建一个名为admin的拥有root权限的用户:
在etc/passwd中添加:
amdin:x:0:1001:admin,,,:/home/admin:/bin/bash
在/etc/shadow中添加:
admin:*:0::           //表示口令为空

修改完成以后,我们就可以登录系统了,然后可以用passwd root来修改root密码就行。(root用户组拥有修改他人密码的权利比如:
passwd winlin)。

另外补充一下怎样快速禁止一个本地验证的账户:
在/etc/shadow文件里面第一个‘:’后面添加一个‘!’,就可禁止该用户登录。
原理与usermod -L username 一样。
详见 man usermod

 

 

【上篇】
【下篇】

抱歉!评论已关闭.