- VirtualBox에서 vm 시작 후 Shift 또는 Esc 키를 눌러 GRUB 메뉴에 진입한다.
- GRUB은 리눅스 시스템의 부트로더(boot loader) 즉, 운영체제를 시작시켜주는 프로그램이다.
- 부트 옵션 수정
- linux로 시작하는 줄에서 ro를 rw로 바꾸고 맨 끝에 init=/bin/bash를 추가한다.
- read-write(읽기/쓰기) 모드로 루트 파일시스템을 마운트하라는 뜻
- 기본은 ro(read-only) 모드라 비밀번호 파일(/etc/shadow) 수정이 불가능하다.
- 그래서 rw로 바꿔줘야 passwd 명령이 동작한다.
- Ctrl + X 또는 F10 눌러 부팅
- passwd 사용자명
- 비밀번호를 변경하는 표준 명령어
- /etc/shadow 파일의 암호 해시를 새 값으로 갱신한다.
- root 권한이 있으니까 바로 바꿀 수 있으며, 일반 사용자로는 이 파일을 쓸 수 없다. (권한 600)
# 비밀번호 설정
passwd 사용자명
# 파일시스템 동기화 후 재부팅
sync
exec /sbin/init
- sync
- 디스크에 변경사항을 강제로 저장(sync) 하는 명령어
- 비밀번호 바꾼 후 재부팅 전에 파일시스템을 안전하게 동기화하려는 목적
- 만약 sync 없이 바로 꺼버리면 /etc/shadow에 반영이 안 되어 비밀번호가 되돌아갈 수도 있다.
- exec /sbin/init: 지금의 bash 프로세스를 종료하고 init(systemd)을 실행해서 정상 부팅 진행