
誤って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
.........
ただし、システムを再起動した後でもまだログインできません。
root=/dev/xda
そしてまたはの目的は何ですか/dev/md3
?
更新:カーネルブートにアクセスしてgrub.cfgでselinux = 0を設定する必要があると述べましたが、grub.cfgに移動すると読み取り専用で、記事のソースパスがgrub.cfgパスとは異なります。
答え1
カーネルパラメータを追加してSELinuxを無効にできます。
selinux=0
カーネルコマンドラインで。
SELinux ラベルの再指定の問題によりシステムを起動できない場合、最も簡単な方法は Grub にこのパラメータを一時的に追加することです。つまり、Grubメニューが表示されたら、正しいメニュー項目を選択し、またはを使用して項目編集モードに入りますE。カーネルパラメータ行に移動し、カーソルを終了したAppendに移動し、クリックして変更されたselinux=0
エントリCtrlXを起動します。
次に正常に起動したら、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
答え2
grubにソースに関する情報を入力する必要があるようです。私がしたことは、Ctrl + Xを入力してから、編集された選択されたカーネルバージョンにselinux = 0を追加するのと同じくらい簡単でした。 grub.cfgを編集するためのソリューションを見つけ、ブートローダを閲覧するのに数時間を費やしました。申し訳ありません。私はこれに慣れておらず、selinux = 0がCtrl + Xにのみ追加されるとは思いません。