我们在日常工作和交接过程中,经常会出现root密码忘记,或者上一位工作者交接时没有交接给我们上一个系统的密码,出于工作原因的考虑我们当然不可能重新安装linux系统。但除了重新安装系统难道就没有别的可以解决的办法了么?比如说可不可以像windows操作系统一样,将密码破解掉呢?
答案当然显而易见,这是肯定可以的。这是初学者必须要学会的,就和必须要学会安装linux系统一样重要。
下面我就来教大家来破解RedHat的root权限密码,实际上由于linux各种系统用的内核都一样,因此其实也都大同小异,基本都可以使用这个方法去破解,还是那句话,多动手去试试就知道了。
首先第一步:
必须要先确定系统的版本,是否是RHEL 7系统。如果是,然后再进行下面的操作。当然有时候我们这个操作并不能实现,那没关系,我们直接进行下面的操作,干他娘的就完事了,不能成功再说,比如我这个系统就不是RHEL 7.0 而是8.0的。
确定系统版本的语句为 cat /etc/redhat-release,当然uname -a 也不失为另一种好方法。
重新启动电脑,在下面这个页面的时候按e,进入编辑模式。
在下面这个页面的时候找到linux,并在这一行按end键,在最末尾空一格写上rd.break,按control+X,以break中断模式启动操作系统。
大约30秒过后进入的这个break模式,又叫紧急救援模式,这个模式和windows的安全模式类似,只启动一个类似pe系统的修复系统。输入如下两个命令。
这两个命令的目的是为了能以root身份访问磁盘里面的linux操作系统的命令,这样我们就可以以高权限身份运行原来磁盘里的操作系统的命令,如passwd就能修改root密码了。
那第一行这个mount挂载命令是为了将操作系统内核文件以可以读写的方式进行挂载,因为linux一切皆文件,内核也不能例外。
第二行这个chroot命令是为了将shell根目录也就是我们说的root目录更改为 sysroot目录,这样shell就可以运行这个目录下面的命令了。
好,出现sh-4.4,就代表已经可以正常运行shell,可以运行shell也就意味这可以使用命令对内核和磁盘文件进行操作。那接下来我们就可以运行passwd命令来修改root用户的密码、
出现这个successfully 就代表密码已经更改成功了,事实上,这时候我们已经可以使用高权限进行所有的操作。所以其实只要能接触到操作系统硬件本身,这个操作系统就没有任何安全性可言,人家重启一遍就轻轻松松的获取到了高权限,修改一下root密码,你就已经赤身裸体的出现在人家面前了。
但这并没有完结,由于美国国家安全局有个SElinux每次reboot都会labeling一下操作系统,耗时非常长,如果没有通过这个SElinux的relabeling 那系统就无法启动。
这个机制有个隐藏文件,只要有这个文件存在,操作系统就默认我们已经通过这个relabeling。因此我们还要新建一个这个文件。(这个地方我不知道我有没有将清楚,如果没有讲清楚也算了,那说明我本来也不是很清楚,毕竟我认为这个并没有多大用处,不知道也没关系,知道怎么使用就好了。)
新建一个自动重新标记的文件后,然后就是exit ,reboot。就完事了,over。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享标题:RedHatlinux忘记root密码破解办法-创新互联
当前地址:https://www.cdcxhl.com/article38/djjcpp.html
成都网站建设公司_创新互联,为您提供域名注册、服务器托管、网站排名、网站内链、关键词优化、动态网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联