grub을 사용하여 SELINUX를 비활성화하는 방법은 무엇입니까?

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
.........

하지만 시스템을 다시 시작한 후에도 여전히 로그인할 수 없습니다.

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=0grub 커널 매개변수 구성을 추가 SELINUX=disabled하거나 /etc/selinux/config.

/etc/default/grubCentOS 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에만 추가될 것이라고 생각하지 않습니다.

관련 정보