728x90

root 패스워드 복구 실습

 

1) systemd 시스템에서 root 패스워드를 복구 할 때 램 디스크 초기화 단계에서 진행

2) 램 디스크 초기화 단계에선 루트 파일 시스템이 /sysroot에 임시로 마운트 되어 있음

3) 읽기 전용으로 마운트 되어 있기 때문에 읽기-쓰기로 다시 마운트 작업 필요

 

 

1. 부트 로더에서 부팅할 커널 항목 선택

 

1) 시스템 부팅 시 방향키를 눌러 커널 항목을 선택

2) 선택된 커널 항목에서 'e'키를 눌러 커널의 설정 값 수정

 

 

 

2. 선택된 커널 항목 편집: rd.break 추가

 

1) linux16으로 시작하는 라인의 마지막에 rd.break 추가

2) rd.break: 램 디스크 초기화를 중단하는 옵션

3) 옵션 추가 후에는 ctrl + x 를 눌러 switch_root# 쉘로 진입

 

해당 위치에 rd.break 추가

 

 

3. 루트 파일 시스템 읽기-쓰기로 다시 마운트

 

1) 램 디스크 초기화 단계에서는 루트 파일 시스템이 /sysroot에 읽기전용으로 마운트 되어 있어 읽기-쓰기로 다시 마운트

2) mount -o rw,remount /sysroot

 

 

 

4. root 패스워드 지정

 

1) chroot: 루트 디렉토리를 변경하는 명령어

2) /sysroot를 루트 디렉토리로 변경

3) passwd: 패스워드 변경

4) chroot /sysroot

 

 

 

5. 자동 레이블 부여 파일 생성

1) chroot 명령을 사용하여 루트 디렉토리를 변경하게 되면 파일에 대한 레이블 정보가 전부 제거됨

2) 따라서 파일에 대한 레이블을 재지정 필요

3) /.autorelabel 파일을 빈 파일로 생성하면 시스템이 부팅 될 때 이 파일을 발견하고 파일에 대한 레이블을 자동으로 부여함

4) 파일에 대한 레이블이 종료되면 해당 파일은 삭제되고 root 패스워드가 복구됨

5) touch /.autorelabel

6) exit

7) exit

 

 

728x90

+ Recent posts