前言
Linux,作为一款灵活的操作系统,为用户们提供了多种方式重置或修改root密码。除此之外还有保护密码的方式。具体操作如下
GRUB(GNU GRand Unified Bootloader)是一个自由和开源的引导加载程序,常用于多操作系统的启动管理。它是GNU项目的一部分,用于在计算机启动时加载操作系统并将控制权转移到相应的内核。是一个强大的引导加载程序,提供了灵活的启动管理功能,使用户可以轻松地管理多个操作系统并解决启动相关的问题。
使用GRUB修改密码的优势主要在于其提供了一种在系统无法正常启动时重置密码的方法。这在忘记系统密码或者无法通过正常途径登录系统时非常有用。通过GRUB,用户可以在启动时进入单用户模式或者救援模式,这样就可以在不知道原始密码的情况下修改或者重置密码。
第一种:进入GRUB修改root密码
1、首先,打开虚拟机出现如下界面的同时按下E键进入GRUB编辑系统
2、进入如下界面后,找到以linux开头的那一行,按 $ 跳到末尾,在末尾输入 rd.break
3、之后输入 Ctrl+x 组合键以下界面
4、输入 mount -o remount,rw /sysroot 将文件系统重新挂载为可写
在这个命令中,mount
是用来挂载文件系统的命令,-o remount,rw
表示重新挂载并设置为可写模式,/sysroot
是要重新挂载的目标文件系统路径。执行这条命令后,文件系统将从只读模式切换为可写模式,从而允许用户对文件系统进行写操作。
5、使用命令 chroot /sysroot 更改文件系统root
可以将当前进程的根目录更改为 /sysroot
目录,这样当前进程就可以在一个新的根目录下执行命令,而不会影响主机的根文件系统。
6、输入 passwd 设立新密码
7、命令 touch /.autorelabel 在根目录下创建相关文件,在下次系统引导时重新标记所有文件。
重新标记文件系统可以帮助解决一些系统文件权限或者标记错误导致的问题,提高系统的稳定性和安全性。
8、重新将文件系统挂载为 只读 :mount -o remount,ro /
9、输入 exit 退出 chroot环境,再次输入 exit 重启系统
第二种:直接在终端输入
这种比较 便捷
先进入root用户,然后输入passwd root修改密码
扩展:修改GRUB配置文件,设定密码,以防止非法者进入GRUB编辑
1、编辑/etc/grub.d/00_header文件,在末尾添加以下内容,然后保存并退出
2、执行grub2-mkconfig -o /boot/grub2/grub.cfg重新生成grub.cfg文件
3、重启系统,在GRUB开始界面按<e>进入GRUB编辑模式,输入username(admin)和passwd(123456)
以上设置的密码是明文的,GRUB可以对密码进行加密。
这样可以增加系统的安全性。加密后的密码不再以明文形式存储在配置文件中,这样即使配置文件被非法获取,也无法直接知道密码的内容。只有经过加密处理后的密码才能被正确识别和验证,提高了系统的安全性。
1、使用工具,输入grub2-mkpasswd-pbkdf2(生成加密的密码中的口令为密码,即123456)
2、将/etc/grub.d/00_header文件中的passwd语句中的密码更换为以上密文
3、执行grub2-mkconfig,重新生成grub.cfg文件
重启系统,在GRUB开始界面按<e>进入GRUB编辑模式,输入username和passwd进行测试,能进入即成功。
总结
我们可以根据自己的在不同情况下不同的需求选择不同的方式,进行对root密码的修改。与此同时,需要意识到root密码的重要性,对其进行修改时应小心谨慎,也需要注意对其的保护。