首页 > 系统相关 >linux重置root密码

linux重置root密码

时间:2024-02-22 09:35:45浏览次数:28  
标签:sysimage passwd 重置 mnt 密码 linux root

linux忘记root密码之后,可以通过修改bootloader启动项的参数进入系统,或者使用系统盘/系统镜像进入救援模式,通过passwd命令修改root 密码。

一、老版的grub legacy单用户进入重置密码

    常用的系统rhel/centos 5、6系列都是使用的grub legacy。

    这类系统启动的时候,进入bootloader菜单页,随机选择内核按e进入编辑页。

    选择kernel开头的项,然后按e进入kernel项编辑页。

    在最后输入 s 或者 single 或者 1 ,然后按Enter回车确定返回,按b进行启动。

    这种情况下会直接进入单用户系统(不需要输入root密码),然后通过 passwd root 修改root密码。

二、新版的grub 2.0进入重置密码

    centos7系列的系统使用的是grub 2.0。

 这类系统启动的时候,进入bootloader菜单页,随机选择内核按e进入编辑页。

    找到以linux或者linux16开头的项,在末尾加上 init=/bin/sh ,按Ctrl + X引导系统启动。

 随后进入bash页面,通过 mount -l 查看发现当前根文件系统已经以ro的方式挂载,此时直接执行passwd命令无法写入shadow文件。

    重新挂载文件系统: mount -o remount,rw /  。

    然后执行 passwd root 修改root密码即可。

三、镜像救援模式

    开机选择从系统光盘/优盘/镜像启动。

    启动后选择救援模式,进入bash界面。

    此时原来的系统磁盘设备被挂载到了/mnt/sysimage目录。

    使用 chroot /mnt/sysimage 更改工作目录到/mnt/sysimage中。

    执行 passwd root 重置root密码。

四、无救援模式-手动自救

    在一些系统中,使用系统光盘/优盘/镜像启动之后,却没有发现救援模式。

    此时在安装列表选择界面,按tab键,然后在命令行尾部输入 init=/bin/sh ,然后回车启动进入bash页面。

    通过查看 ls /dev 查看当前的分区设备。硬盘是SATA接口类型,一般第一块磁盘设备文件位sda,设备sda有两部分,一部分是引导分区设备sda1,另一个是使用lvm主动分区的设备sda2;如果是IDE接口类型,一般第一块磁盘设备文件为hda。

    在mnt目录创建一个挂载目录: mkdir  /mnt/sysimage 。

    执行挂载: mount /dev/sda2 /mnt/sysimage 。

    如果该操作可以顺利完成,则无需进行一下操作,可直接进行 chroot /mnt/sysimage ,然后执行 passwd root 重置root密码。

    页面报错:

    输入命令:/sbin/lvdisplay 查看逻辑卷信息。

    从上述信息中得知该逻辑卷status状态不可用,执行命令激活逻辑卷: /sbin/vgchange -ay /dev/centos 。

    此时通过 ls 命令查看dm设备,发现多出来dm-2和dm-3设备,既对应逻辑卷root和swap。

    使用 dmsetup 命令确定逻辑卷与dm设备的对应关系,其中:之后的数字对应dm的编号。

    执行 mount /dev/dm-3 /mnt/sysimage ,成功将挂载lvm设备中的root根分区。

    然后执行 /bin/chroot /mnt/sysimage 更改工作目录到/mnt/sysimage中。

    执行 passwd root 命令重置root密码。

标签:sysimage,passwd,重置,mnt,密码,linux,root
From: https://www.cnblogs.com/rzxiaojia/p/18026591

相关文章

  • Linux-Source Insight添加系统库路径
    1、在BASE项目下添加Project->OpenProject,打开Base项目2、打开PreferencesProject->Preferences,选择SymbolLookups选项卡3、打开ImportSymbolsforAllProjects4、打开右侧Add按钮,弹出AddExternalSymbols对话框5、打开ImportfromanINCLUDEpath6、将需要添加的......
  • 零到大师:嵌入式Linux学习书单分享
    大家好,我是知微!上一篇推荐的书单嵌入式软件必读10本书_单片机篇,收到反响很好。再推荐一篇嵌入式Linux相关的书单。《鸟哥的Linux私房菜》鸟哥的Linux系列适合零基础小伙伴,从电脑基础到文件系统、shell脚本等等,通俗易懂。作者写作风格生动幽默,不拘一格。虽然书有点厚,但对于新手......
  • linux安装weblogic(静默安装)
    1.下载1.1下载jdk及weblogic安装包1.1.1配置jdk1.将下载的jdk解压到安装目录tar-zxvfjdk.tar2.添加环境变量vim/etc/profile#改为自己的jdk路径exportJAVA_HOME="/xx/xx/java/java1.8"exportPATH=$PATH:$JAVA_HOME/bin​保存刷新source/etc/profile验证java-ver......
  • linux基础命令(五)
    ##################################################管理用户和组用户:登录操作系统,不同的用户具备不同的权限组:方便管理用户用户唯一标识:UID组唯一标识:GID管理员root的UID为0组的分类:基本组(私有组)附加组(从属组)原则:一个用户必须至少属于一个组基本组(......
  • linux内核-4.rootfs构建移植
    1根文件系统的引入我们知道文件系统类型有FATFS、FAT、EXT4、YAFFS和NTFS,squashfs等。文件系统可以让我们利用文件IO的形式对文件目录进行访问,而不用去访问flash存储地址,在使用上更为方便轻松。根文件系统rootfs,首先是内核启动时所mount(挂载)的第一个文件系统,系统引导启......
  • Linux服务器配置nginx访问静态网页
    配置nginx 打开conf文件进行编辑:sudonano/etc/nginx/nginx.conf在http块内添加:server{listen80;server_namexxx.your_domain.com;root/root/work/your_web_folder;indexindex.html;}重启nginx:sudoservicenginxrestart如果......
  • Linux 安装 Nginx
    一、步骤    1、配置EPEL源   sudoyuminstall-yepel-releasesudoyum-yupdate    2、安装Nginxsudoyuminstall-ynginx     安装成功后,默认网站目录为:/usr/share/nginx/html     默认的配置文件为:/etc/nginx/nginx.conf......
  • 查看Linux内核版本的命令
    方法一:命令:uname-a作用:查看系统内核版本号及系统名称方法二:命令:cat/proc/version作用:查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称补充说明:/proc文件系统,它不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是存放在系统内存之中的......
  • Linux文件权限管理 chmod命令
    chmod命令用于改变Unix/linux系统中文件或目录的访问权限。这些权限决定了哪些用户可以对文件或目录进行读取,写入或执行操作。chmod命令有两种主要的用法:符号模式(symbolicmode)和八进制模式(octalmode)1.符号模式(Symbolic Mode)符号模式允许你使用u(用户,即文件所有者),g(组,即文件......
  • 【Kali Linux新手起步05】初次使用Burpsuite&&正确配置代理。
    初次使用Burpsuite&&正确配置代理一、打开Burpsuite二、打开Firefox浏览器设置代理三、从Burp网页下载证书并上传四、打开网页进行测试一.打开kali自带的Burpsuite工具在kali菜单中搜索出bupsuite,打开:正常打开,不用更改选项在proxysettings中看到默认端口是8080......