如何使用 grub 禁用 SELINUX?
我不小心啟用了 SELINUX 並在不知道後果的情況下重新啟動了系統。現在,我無法訪問我的 CENTOS 7 單元中的登錄系統。
到目前為止我已經嘗試過:
https://serverfault.com/questions/501304/disable-selinux-permanently
kernel /boot/vmlinuz-2.6.32-358.2.1.el6.x86_64 ro root=/dev/xvda1 rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto console=tty0 selinux=0
還有這個
# cat /etc/grub.conf ........ root (hd0,0) kernel /vmlinuz-2.6.32-279.el6.x86_64 root=/dev/md3 selinux=0 initrd /initramfs-2.6.32-279.el6.x86_64.img .........
但是我重新啟動系統後,我仍然無法登錄。
還有 or 的目的是
root=/dev/xda
什麼/dev/md3
。更新:我訪問核心啟動並說我應該在 grub.cfg 中設置 selinux=0 但是當我轉到 grub.cfg 時它是只讀的,並且文章中的源路徑與 grub.cfg 的路徑不同。
我想我需要在 grub 中輸入有關源的資訊。我所做的非常簡單,我只需鍵入 Ctrl+X 然後在編輯後的選定核心版本上添加 selinux=0 即可。花費數小時尋找解決方案並在引導載入程序中探索以編輯 grub.cfg。抱歉,我是新手,不認為 selinux=0 只會添加 Ctrl+X。
您可以通過添加核心參數來禁用 SELinux
selinux=0
到核心命令行。
如果由於 SELinux 重新標記問題而無法啟動系統,最簡單的方法是在 Grub 中臨時添加此參數,即在顯示 Grub 菜單時,選擇正確的菜單條目,使用 , 進入條目編輯
E
模式移動到核心參數行,將游標移動到末尾,追加selinux=0
然後點擊Ctrl``X
以引導修改後的條目。下次成功啟動後,您可以通過添加
selinux=0
到 grub 核心參數配置或通過設置SELINUX=disabled
./etc/selinux/config
/etc/default/grub
在 CentOS 7 及更高版本上,您可以在(在密鑰中)編輯核心參數GRUB_CMDLINE_LINUX=
,然後您必須像這樣重新生成 Grub 配置:# grub2-editenv - unset kernelopts # grub2-mkconfig -o /etc/grub2.cfg # grub2-mkconfig -o /etc/grub2-efi.cfg