Linode参数Selinux配置错误无法启动如何自救

前两天,在centos 7下安装了图形界面Gnome,本来想配置一个windows和linux文件共享的功能

(Linux和windows可以很方便的利用剪贴板,但是文件传输一般我们用putty或者SSH)
配置的过程中错误地把/etc/selinux/config中”SELINUXTYPE=targeted” 改为”SELINUXTYPE=disabled”
正确的写法应该是”SELINUX=disabled”,然后就悲剧了,重启之后无论如何都连不上SSH

于是使用linode的Console Access by Launch Lish Console看看能不能进入修改参数,很不幸,提示下列信息:

“[!!!!!!] Failed to load SELinux policy, freezing.”

linode-1

 

 

 

 

 

 

二、联系linode官方,linode给我两个链接
使用急救模式启动

https://www.linode.com/docs/troubleshooting/rescue-and-rebuild/#booting-into-rescue-mode

然后选择启动盘

https://www.linode.com/docs/troubleshooting/rescue-and-rebuild/#mounting-disks

然后告诉我可以
vi /media/sda/etc/selinux/config

估计是我第二步选择启动盘没看仔细,rescue启动之后找不到 /etc/selinux/config
也找不到 /media/sda/etc/selinux/config
linode-2

 

 

 

 

 

 

 

三、重新联系linode
这里要说一点,linode不可以访问客户的服务器去修改东西,只能给你指一条明路
还有,linode你提交一个ticket,有好几个官方人员轮流一起解决

这个老外以为我不知道怎么安装selinux,给了我一个链接

https://www.linode.com/docs/security/getting-started-with-selinux/

后来我脑子一动,是不是可以在急救模式下重新安装seliunx,问客服
Yes,I had installed selinux before then error edit a paramater in the config file at lastI reboot the server and failed.
you mean that i can rebuild selinux in rescue mode?
rgds
chen
linode-3

 

 

 

 

 

 

 

 

 

 

又来了一个客服,这个客服比较专业,我记住了他的名字Ryan Moyer
他说我用急救模式启动的时候,没有选择启动盘
It looks like when you rebooting into Rescue mode, you didn’t mount your disks. This is why you were having trouble finding the file to edit.

然后告诉我运行如下命令
Once you are in Rescue mode, you’ll want to run the following commands:

root@laochen[~]# mount -o barrier=0 /dev/sda

root@laochen[~]# cd /media/sda
root@laochen[~]# mount -t proc proc proc/
root@laochen[~]# mount -t sysfs sys sys/
root@laochen[~]# mount -o bind /dev dev/
root@laochen[~]# mount -t devpts pts dev/pts/
root@laochen[~]# chroot /media/sda /bin/bash

运行这些命令之后,就可以
vi /etc/selinux/config

修改完保存之后,就可以reboot
按照Ryan Moyer说的,改完,就可以重新启动了
那个mount我也不想深究了
linode-4

 

 

 

 

 

 

 

 

 

 

 

进入急救模式启动
linode-recure-3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

应用linode的console access的功能

linode-recure-4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

修改/etc/selinux/config的文件

linode-recure-1

 

 

 

 

 

 

 

 

 

 

 

 

保存/etc/selinux/config的文件

linode-recure-2