리눅스는 CentOS7을 사용한다.
1. 리눅스 부팅 시, [END] 키를 누른다.
2. GRUB 메뉴화면에서 'e' 를 눌러 편집 모드로 진입
3. 편집 모드
(1) linuxefi ~ 줄 수정
Before
After
- ro -> rw
- rhgb quiet -> init=/bin/bash
- [Ctrl] + [x] 로 탈출.
[Ctrl] + [x] 를 누르면, 재부팅이 시작되며 아래와 bash-4.2# 라는 bash 프롬프트가 나올 것이다.
(2) passwd 를 이용하여 root 비밀번호를 변경
※ Authentication token manipulation error 발생 시,
$ mount -o remount,rw /
$ chmod 640 /etc/shadow
$ passwd
변경이 성공적으로 완료되면 아래 진행
(3) touch /.autorelabel
부팅 시 파일의 selinux 컨텍스트 변경을 확정하기 위해서 명령을 실행한다.(변경 사항을 저장)
chroot 명령어를 사용하여 root 디렉토리를 변경할 경우 파일에 대한 레이블 정보가 모두 삭제된다. 따라서 파일에 대한 라벨링이 필요하다.
/.autorelabel 파일을 생성하면 파일에 대한 레이블을 자동으로 부여하고 해당 파일은 삭제된다.
$ touch /.autorelabel
(4) exec /sbin/init
위의 명령어로 재부팅해준다. (일반 재부팅 명령은 실행이 안 된다.)
$ exec /sbin/init
입력하면 재부팅이 진행된다.
4. 변경된 비밀번호로 로그인 확인