1.1 通过grub进入单用户模式修改root密码
1.1.1 Redhat
1. 用上下键将光标放在linux系统上,按“e”
2. 在有kernel那一行按“e”,输入“空格 single”,然后回车
3. 按“b”,启动,系统会自动进入单用户模式,
4. 使用passwd root命令,按提示输入新口令
5. 修改口令后,输入reboot 命令重启系统即可
1.1.2 SUSE
步骤如下:
1. 进入grub引导界面 “”
开机启动的时候不停的按“Esc”, 当出现 “Linux ” “Failsafe”两个提示行时,继续按“Esc”键,提示 “ You are leaving the graphical boot menu and starting the text mode interface”。点击“OK”按钮。
2. 又出现 “Linux ” “Failsafe”两个提示行,将光标放在“Linux ”,按“e”键
3. 此时出现“kernel (hd0, 0)/vmlinuz root=/dev/sda4 …. )”“initrd(hd0, 0)/initrd)”两个提示行,将光标放在第一个提示行(包含kernel提示符的那一行)上,按“e”键
4. 此时可以对linux的启动选项进行编辑,在原来的启动选项(…. showopts )后面输入“init=/bin/bash”(注意“init”前面包含有空格,启动选项之间由空格分隔), 通过给内核传递init=/bin/bash参数使得OS在运行login程序之前运行bash,出现命令行。
5. 回车后退回到“kernel (hd0, 0)/vmlinuz root=/dev/sda4 …. )”“initrd(hd0, 0)/initrd)”提示界面。
6. 然后按 “B”键启动系统稍等片刻出现(none)#:命令行
7. 输入mount -n / -o remount, rw
表示将根文件系统重新mount为可读写,有了读写权限后就可以通过passwd命令修改密码了。
8. 通过 passwd root 命令修改root的用户密码
9. 修改完成后用mount -n / -o remount,ro 将根文件系统置为原来的状态。
10. 运行 exit 命令退出该模式,或输入 ctrl + D 结束并重启机器
1.2 光盘引导修改密码
当我们忘记root密码时如果GRUB没有设置密码(或者知道GRUB密码时)我们可以用单用户方法来修改密码,这是我们就得用光盘修改root密码。步骤如下:
1、将系统光盘放入光驱,设置光驱引导。
2、选择F2进入系统修复 输入命令:Linux rescue
3、出现的几个选择和安装系统时一样。当出现"#chroot /mnt/sysimage"这个提示的时候注意
4、下一步就是进入修改密码,我们先行:#chroot /mnt/sysimage ##不认不能进入可写模式。
5、最后运行命令:passwd
6、重启计算机。
1.3 lilo方法
1. 在出现 lilo: 提示时键入 linux single
2. 画面显示 lilo: linux single
3. 回车可直接进入linux命令行
4. #vi /etc/shadow
将第一行,即以root开头的一行中root:后和下一个:前的内容删除,第一行将类似于root::......,然后保存所做的修改。
5. reboot重启,root密码为空
1.4 通过session获取root权限
该方法要求该session可知执行的某个程序的属主是root, 即某个可执行文件已经通过chown root filename 命令将文件的属主设置成root。如果该可执行文件动态引用了其它某个库,可以修改该库,在该库中的函数去修改/etc/sudoers 文件,有可能是去掉下面的注释符:
# Uncomment to allow people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
1.5 ubuntu
ubuntu的root默认是禁止使用的,在安装的时候也没要求你设置root的密码. 如要要使用root用户,需要给给root用户设置密码: sudo passwd root。
1.5.1 方法1
Linux系统中,用户的密码文件是存放在/etc/shadow文件中的,每一个用户一行记录,密码经过了加密,但是用sudo还是可以对这个文本进行编辑的。把当前用户的密码加密后的那串字符替换root的密码串,这时就可以用当前系统的密码登录root了。经过测试这个方法是可行的。
1.5.2 方法2
在应用程序->附件->终端输入: sudo -i 切换到root权限;
再输入: passwd root , 然后两次输入你的新密码即可。