文章目录
场景一、设置grub密码
## 步骤一、生成grub2密码
grub2-setpassword # 回车后输入两次要设置的密码
## 步骤二、重新生成grub配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
场景二、破解grub密码
## 步骤一、挂载系统光盘,进入救援模式,读写方式挂载系统(系统会被挂载到 /mnt/sysimages 目录)
chroot /mnt/sysimages
## 步骤二、删除 grub的user文件
rm -rf /boot/grub2/user.cfg
## 步骤三、重新生成grub配置文件,并退出启动
grub2-mkconfig -o /boot/grub2/grub.cfg
exit
场景三、破坏并修复 linux系统的 磁盘引导程序
## 基础知识
1、硬盘一个扇区的大小是 512 byte。
2、硬盘0号扇区是第一个扇区,存储着 引导程序(446byte)+分区表+结束位。
## 如何破坏磁盘引导程序(干掉前面446个byte的内容)
# 你可不能摸多了,分区表要是丢了,只能通过分区表修复工具修复了(分区表很重要,除了0扇区会记录外,其他地方也会保存,需要通过分区表修复工具修复,如DG)
# dd if=/dev/zero of=/dev/sda bs=1 count=446
dd if=/dev/zero of=/dev/sda bs=446 count=1
## 修复操作(先挂载并启动救援镜像)
grub2-install /dev/sda # 执行后,收工
场景四、误删boot分区,如何救援
## 请参考:https://boke.wsfnk.com/archives/462.html
问题一:centos6单用户破解密码
问题二:centos7单用户破解密码
方式一:
#进入到启动选项时按e
#找到linux16那一行 在最后空格加入 rd.break,按ctrl+x
mount -o remount,rw /sysroot
chroot /sysroot
echo "root:123456" | chpasswd
touch /.autorelabel #更新系统信息,很重要,如果忘记了,密码就是随机的(这是应对Selinux的,当然你也可以去关掉)
exit
reboot
方式二:另外一种单用户破密方式
#找到linux16那一行 在最后空格加入 rd.break,按ctrl+x
将ro改成rw 并在最后面输入 init=/bin/sh
ctrl + x
passwd 直接修改密码
问题三:Ubuntu单用户破解密码,适用ubuntu14.04-18.04
问题四:centos单用户无法破密,提示Authentication token manipulation error
#情况一:检查 /etc/passwd /etc/shadow 这两个文件是否设置为 不允许修改属性(即 chattr +i /etc/shadow ),若是有取消即可
lsattr /etc/shadow
lsattr /etc/passwd
#解决办法
chattr -i /etc/passwd
chattr -i /etc/shadow
问题五:禁止root用户,本地TTY登陆
静止root用户,在TTY进行登陆(本地登陆),但是不影响root远程ssh,因为他是在sshd配置文件中决定的
#在这个文件中,添加这行
vi /etc/pam.d/login
auth required pam_succeed_if.so user != root quiet
问题六:centos 在KVM控制台正确输入root密码后系统拒绝用户登录
进入单用户模式,查看系统日志:
原因 limits设置 :调整下面这个文件为默认就可以了
cat /etc/security/limits.conf
如果文章对你有帮助,欢迎点击上方按钮打赏作者
暂无评论