CentOS-6系统修改密码和系统修复

当root密码不小心忘记时,我们可以通过进入单用户模式修改root口令,为了防止别人进入单用户模式修改密码,我们也可以对grub文件加密,提高安全性,要进入单用户模式必须输入口令才能进去。

1、修改root口令

在系统启动到此界面时,按任意键,进入隐藏菜单

进入此菜单,按a键,

按a键进入此界面,在后面输入1,进入单用户模式,单用户模式不需要密码直接进入系统

进入这个界面后,就可以修改root口令,然后重启,密码就修改完成。

2、加密grub文件,grub文件加密后,只有知道密码的才能进入到菜单

[[email protected] ~]# vim /boot/grub/grub.conf 打开grub配置文件

default=0

timeout=5

splashimage=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

password --md5  $1$Xwsxo$LAmN4y9Gyz7GVu/lRSghL/ 此栏目就是加密grub

title CentOS 6 (2.6.32-573.el6.x86_64)

root (hd0,0)

kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=UUID=ca248f95-07df-4836-a807- e0150c5749c7 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet

initrd /initramfs-2.6.32-573.el6.x86_64.img

在次重启系统后,按任意键,就不能直接进入到菜单编辑模式,需要输入口令,才能够进入到编辑模式,如果没有密码,直接回车,就可以直接启动系统。

3、破坏系统启动前两个阶段,通过修复grub让系统能够启动起来

[[email protected] ~]# dd if=/dev/zero of=/dev/sda bs=446 count=1

1+0 records in

1+0 records out

446 bytes (446 B) copied, 0.0131584 s, 33.9 kB/s

通过dd命令,破坏sda磁盘的前446个字节,然后重新启动

重启之后,就无法进入系统,可以进入救援模式修复

进入此界面,光标向下移动,移动到第三项,Rescue,然后回车

在此界面下,通过命令chroot切换到根目录,用grub命令修复sda磁盘,然后exit,退回上一级,重新启动系统,就可以修复系统。

4、删除/boot目录和/etc/fstab,通过光盘的救援模式可以修复系统

[[email protected] ~]# rm -rf /boot/*

[[email protected] ~]# rm -rf /etc/fstab

[[email protected] ~]# reboot

通过上面一些操作,系统将无法启动

重新启动会提示以上错误

再次启动,到此界面按esc键盘

进入此界面,选CD项,从光盘启动

进入以上界面,选第三项,进入救援模式

进入以下界面,chroot /mnt/sysimage/,是切换不过去的,磁盘配置文件被删除后,根目录不能自动挂载,可以用fdisk命令查看磁盘分区,sda2是根目录,sda1是boot目录

用mount命令把根目录挂上,然后再用chroot命令切到根上,重新写磁盘配置文件,然后重新启动,让它自动挂载。重复以上步骤,在进入到救援模式。

重新启动之后,把光盘挂载到media文件下,重新安装内i核,现在boot目录下是空目录,安装内核之后,目录下将会生成内核和initrd文件。从光盘拷贝内核到boot目录有点麻烦,就重新安装内核

有了内核之后,用grub命令,生成grub,并重写grub配置文件,然后exit,退出上一级,重新启动系统,就可以把系统给修复。

经过以上步骤操作,就可以把启动文件和磁盘配置文件删除的问题重新修复,系统正常启动。

时间: 2024-11-01 23:39:59

CentOS-6系统修改密码和系统修复的相关文章

Linux系统修改密码篇

1.重启后快速按e键,出现这个页面, 2.用键盘上下左右键找到 ro 改成rw init=/bin/sh 再找到 rhgb quiet删掉 3.按照提示.按ctrl+x键.出现 4.输入修改密码指令#passwd ,再按回车键,出现 5. 然后输入新密码(旧密码也行),输入完按Enter键,再输一次密码,出现 6.一直按Enter键,出现 7.输入指令 # touch  /.autorelabel  (selinux重启后更新label,注意touch有个空格) #exec  /sbin/ini

Centos7系统修改密码报错记录

报错信息:passwd: Have exhausted maximum number of retries for service详细信息: [[email protected]_2_49_centos /zhangsan]# echo magedu1| passwd --stdin nginx Changing password for user nginx. passwd: Have exhausted maximum number of retries for service 解决办法:

使用chpasswd命令批量修改系统用户密码

chpasswd命令工作原理: 从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令! 语法: 1:# echo 用户名:密码 | chpasswd 2:# chpasswd < doiido.txt 相关参数: -e :如果使用了-e选项,口令将只能以加密的方式传递 -e, --encrypted  supplied passwords are encrypted 如果未使用-e选项,口令将按明文的形式传递 注意事项 1:用户名必须是系统上已存在的用户 2:普通用

Linux 修改inittab导致系统无法启动修复

以红帽Linux为例,由于修改inittab内容不当,导致系统无法启动. 解决思路:启动时修改grub参数,进入单用户模式,将inittab文件恢复,重新启动系统即可.而且该方法不需要光盘启动,特别适合虚拟机下的inittab等文件的恢复. 解决步骤: 1.修改grub参数. 在启动Linux时,按上下键,进入启动参数选择模式. 2.按e键进入grub参数编辑模式. 3.选择启动项,将rhgb参数修改为single,敲回车返回,再按b键启动Linux. 将 grub append>ro root

linux系统mysql密码修改脚本

编写了一个适用于阿里云linux系统 mysql密码修改脚本,使用阿里云提供的一键安装包配置后,如果account.log文件删除,并且忘记mysql密码时,可以通过脚本来重置mysql密码. 附:一键环境安装包:http://help.aliyun.com/view/11108189_13435438.html?spm=5176.7224445.1997283057.5.RLNWqv 下载地址: gbk版:默认使用这个版本 wget http://jinxiang.oss-cn-hangzho

[分享]运维分享一一阿里云linux系统mysql密码修改脚本

[分享]运维分享一一阿里云linux系统mysql密码修改脚本     大象吃豆子 级别: 小白 发帖 12 云币 27 加关注 写私信 只看楼主 更多操作楼主  发表于: 2014-09-30 编写了一个适用于阿里云linux系统 mysql密码修改脚本,使用阿里云提供的一键安装包配置后,如果account.log文件删除,并且忘记mysql密码时,可以通过脚本来重置mysql密码. 附:一键环境安装包:http://help.aliyun.com/view/11108189_13435438

Oracle EBS系统多层次修改密码

EBS系统密码分成四类,更改密码都需要遵照章程.规范,特别是做好备份. 1.操作系统用户,如root,ora,appl,grid等用户. [修改方法] 利用passwd这个OS命令去更改用户密码. 如: passwd root passwd ora passwd apps passwd grid [生产密码] pass1234 [注意事项] 无.如忘记root密码,可以用单用户模式登陆OS,以修改root密码. 2.数据库用户,如SYS,SYSTEM 数据库用户,可以用sqlplus或其他客户端

Centos Linux 系统破解密码 &nbsp;

Centos Linux 系统密码破解 本破解使用单用户模式手工破解 使用系统:Centos 5/6 进入开机界面时,按"↓"进入GRUB 界面,如下图所示: 根据提示按"e"编辑,会出现如下图所示: 选择第2选项,继续按"e"编辑,在最后添加"single",如下图所示: 按"Enter"键保存,会自动回到上级界面,按"b"键会自动从单用户模式重启,重启会自动登录到单用户模式,如下图所

Ubuntu 忘记系统登录密码,如何修改密码

Ubuntu 忘记系统登录密码,如何修改密码. 1.重新启动,按ESC键进入Boot Menu,选择recovery mode(一般是第二个选项). 2.在#号提示符下用cat /etc/shadow,看看用户名. 3.输入passwd “用户名”(引号要有的哦). 4.输入新的密码. 5.重新启动,用新密码登录. PS:在修改密码时可能会提示修改失败,可能时只读到权限问题引起到,需要更改一下权限如下: mount -o remount, rw / 在执行第3步.