Linux单用户操纵
Linux中单用户操作比较常见,比如一些坏人对自己服务器做了一些操作,导致无限重启或者root密码被篡改还有就是根目录没有挂载等情况,都可以使用单用户操作区解决。
1、系统自动启动文件被修改,导致系统不断重启,例如/etc/rc.local文件中被加了reboot命令,并且
/etc/rc.d/rc.local 被赋予了执行权限,那么系统重启以后整个系统就会被无限重启
在系统重启过程中,进入到内核界面,如下图,同时将光标定位在第一行,centosLinux(3.10)这一行,同时按e,进入到编辑模式
在编辑模式下找到Linux16哪一行 ,在最后加入 init=/bin/sh
添加完成以后,按住ctrl+x进入到单用户模式
在单用户模式下,首先挂载根目录,获得修改文件的权限,不然无法修改文件来阻止无限重启。
mount -o remount,rw /
**修改/etc/rc.local文件,**将reboot命令去掉,保存文件退出。
创建开机文件 touch /.autorelabel
退出单用户模式:exec /sbin/init
2、单用户模式下修改root密码,物理机在自己身边,不知道密码,可以强制修改root密码
关闭物理机 电源,插电重启,进入到内核界面,按e进入到编辑模式下,在编辑模式下找到Linux16,在最后一行加上init=/bin/sh,按ctrl+x进入到单用户模式
首先还是挂载根目录:mount -o remount,rw /
执行修改密码:passwd root
创建开机文件;touch /.autorelabel
退出单用户模式:exec /sbin/init
3、Linux默认系统分区有三个。根分区,SWAP分区,/boot分区,其中如果根分区去掉,进入系统以后就不能正常创建文件,这样同样进入单用操作系统
重启机器,进入到内核界面,按e进入编辑模式,在编辑模式下找到Linux16那一行,最后加init=/bin/sh,按ctrl+x进入到单用户模式
首先还是挂载根目录: mount -o remount,rw /
修改fstab文件,将根目录注释去掉
创建开机文件:touch /.autorelabel
退出单用户模式:exec /sbin/init