Linux root遗忘密码的解决办法
和UNIX系统相同,Linux超级用户root拥有系统的最高权限。当由于用户的疏忽,遗忘了root密码,或者系统受到黑客的入侵,无法用root帐号登录系统时,我们可以通过下列办法来恢复root的密码。
一、进入单用户模式
1、使用linux系统启动软盘
如果你已创建了linux系统的启动软盘,而且设置计算机系统从软盘启动,当显示boot提示符后输入: boot: linux single
系统进入了提示符为“#”的单用户模式,计算机引导的运行级别为1,本地文件系统被挂载,很多系统服务没有运行,跳过所有系统认证,是一个系统管理员使用特定的机器,把 root 文件系统挂为读写,此时你可以使用:
(1)passwd 程序来设置root的新密码 # passwd root # reboot 重启系统后,root密码已被更新。
(2)通过修改 /etc/shadow 文件,删除root的密码 # cd /etc # vi shadow 将以root开头的一行中root::后和下一个 :前的内容删除, 第一行将类似于 root ::......, 保存后重启系统,root密码置为空。
2、以LILO多系统引导程序启动 当系统以LILO引导程序启动时,在出现LILO提示符时输入: LIL linux single 进入单用户后,更改passwd 的方法同1。
3、以GRUB多系统引导程序启动 用GRUB引导系统进入单用户步骤: (1)启动GRUB,选择Red Hat Linux的选项,然后键入 e 来编辑; (2)选择以kernel开头的一行,再按e键,在此行的末尾,按空格键后输入 single,以回车键 [Enter] 来退出编辑模式; (3)回到了 GRUB 屏幕后,键入 b 来引导进入单用户模式。 进入单用户后,更改passwd 的方法同1。
二、使用linux系统安装盘
如果你既没做系统启动软盘,同时多系统的引导LILO和GRUB又被删除(如重装了Windows系统后),那么只能使用Linux系统安装盘来恢复root的密码。 用第一张Linux系统安装盘启动,出现boot提示符后输入: boot: linux rescue
此时系统进入救援模式,然后根据提示完成: (1)选择语言和键盘格式; (2)选择是否配置网卡一般系统,因网络不需要,所以可以选择否跳过网卡配置; (3)选择是否然让系统查找硬盘上的Redhat Linux系统,选择继续; (4)系统显示硬盘上的系统已经被找到,并挂载在/mnt/sysimage 下; (5)进入拯救状态,可重新设置root的密码: # chroot /mnt/sysimage (让系统成为根环境) # cd /mnt/sysimage # passwd root
● Linux多系统引导程序恢复和删除
一、多系统引导程序的恢复
我们知道,Windows 和Linux共存的多操作系统,应先安装Windows系统,然后再安装Linux。但很多情况下需重新安装Windows系统,原有的多系统引导程序GRUB或LILO会被覆盖,不能从硬盘启动Linux,这样就需要重新修复多系统引导程序。
(一)多系统引导LILO的恢复
1、用Linux系统启动软盘
如果在安装linux时制作了系统启动软盘,只需在重新安装Windows 系统后,用linux的启动软盘启动,执行/sbin下的lilo即可。 # /sbin/lilo 重新启动机器后,熟悉的lilo的界面就会出现
2、制作系统启动软盘 如果在安装Linux时没有制作系统启动盘,那么先在Linux系统下用mkbootdisk做启动盘软盘,然后再重新安装windows。 # uname –r (获得系统的内核版本号) # mkbootdisk --device /dev/fd0 kernelversion
其中 /dev/fd0 是指软盘的设备名,kernelversion是前面得到的内核版本替换掉。
如果在重新安装Windows 系统之后才发现没做启动盘,这也没关系,找一个和你安装相同版本的机器借一个或做一个启动软盘,如果它的linux根区安装的地方和你的相同,直接启动即可;否则,可暂时修改系统启动软盘上的syslinux.cfg文件,将其中的root=/dev/hadx将改为你的根区设备号即可。
(二)GRUB的恢复
方法同LILO的恢复,不同的是当Linux的启动软盘启动后,运行: # /sbin/grub-install /dev/hda
二、多系统引导程序的删除
我们知道一般多系统引导程序(LILO或GRUB)是安装在硬盘的主引导记录MBR(Main Boot Recorder),有的用户在删除了Linux后,不知如何去掉多引导系统;另一种情况是不慎将其破坏,开机后不出现多系统引导的菜单,连Windows都不能启动。遇到这些情况只需要用带fdisk.exe文件的dos启动盘启动,然后输入: A:> fdisk /mbr 此命令将把主引导分区里的MBR部分重新写过,然后重新启动后就可进入Windows。 ● ADSL宽带上网设置
ADSL宽带上网一般采用PPPoE(Point to Point Protocol over Ethernet)协议, 用于验证用户的计算机。windows2000和Windows XP等并不要用额外的软件来启动PPPoE,操作系统本身已经提供了对该协议的支持。而在Linux 的操作环境下,则需用类似PPPoE客户端软件来配置ADSL宽带连接。
一、Linux软件包工具RPM
Linux最流行的软件包工具是RPM,RPM是Redhat Linux发行版专门用来管理Linux软件包的程序,由于它遵循GPL规则且功能强大,使用方便,因此已被多种版本的Linux使用,并逐渐成为Linux软件包管理的事实标准。
RPM软件包管理系统具有强大的编译安装功能,软件包的格式是以rpm作为文件名后缀。如果是与系统有关的rpm软件包,则需以 root帐户登陆。rpm软件包在Redhat Linux 9 的桌面环境下,可双击该软件包进行安装,也可在终端窗口(Konsole)中输入rpm程序命令: 1、安装软件包: # rpm –ivh < rpm package name> 2、升级软件包: # rpm –Uvh < rpm package name> 3、删除软件包: # rpm –e < rpm package name> 4、查询一个包是否被安装:# rpm -q < rpm package name> 5、列出所有被安装的rpm 软件包 # rpm -qa