init 부팅 절차에 설명해둔 커널 선택 목록 화면에서 e
를 누르면 커널 설정 값을 변경할 수 있음
해당 환경으로 우선 들어가기!
linux16 으로 시작하는 라인의 마지막에 램 디스크 초기화를 중단하는 옵션 rd.break
을 입력
*rd.break
- /
로 올라가지 않고 /sysroot
로 최상위 디렉토리를 바꾸기 위해 사용
CTRL + x
입력하면 swtich_root# 쉘로 진입
복구를 위해 다른 디렉토리 경로 (/sysroot
)를 알려줘야 함
램 디스크 초기화 단계에서는 루트 파일 시스템이 /sysroot 에 읽기전용 마운트 되어 있기 때문에 rw 로 다시 마운트
chroot
로 루트 디렉토리 변경 후 본 쉘로 접근됨. 이때 passwd
로 비밀번호 변경
SELinux 사용 시 파일마다 레이블이 부여되지만, chroot
명령어를 사용하여 루트 디렉토리 변경 시 파일에 대한 레이블 정보 전부 제거됨
파일에 대한 레이블 재지정 필요 -> /.autorelabel
로 빈파일 생성
시스템이 부팅할 때 이 파일을 발견하고 파일에 대한 레이블을 자동으로 부여한 후 해당 파일 삭제 -> root 패스워드 복구 완료