扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
我们在日常工作和交接过程中,经常会出现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。
10年建站经验, 成都网站制作、成都网站建设客户的见证与正确选择。成都创新互联提供完善的营销型网页建站明细报价表。后期开发更加便捷高效,我们致力于追求更美、更快、更规范。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流