본문 바로가기

OS/Linux

Linux - 싱글모드 진입 및 관리자 비밀번호 변경

728x90

오랜만에 구동시킨 서버의 root 비밀번호를 모를 때.. 싱글모드로 접속 한 뒤 변경 해주면 됩니다.

 

1. 리눅스 싱글모드란?

리눅스 싱글모드는 시스템이 부팅될 때 최소한의 서비스만 실행되고 루트 사용자만 로그인할 수 있는 모드입니다.

싱글모드에서는 네트워크가 비활성화되어 있으며 안정적인 환경에서 문제를 진단하고 해결할 수 있습니다.

* 윈도우의 안전모드와 유사

 

싱글모드 사용 이유

  1. 시스템 복구
    • 시스템 파일 손상, 커널 패닉 등의 문제로 인해 정상 부팅이 불가능한 경우 복구를 위해 사용됩니다.
  2. 비밀번호 재설정
    • 루트 비밀번호를 잊어버렸을 때, 재설정을 위해 사용합니다.
  3. 파일 시스템 점검 및 복구
    • 파일 시스템에 문제가 발생한 경우 점검 및 복구를 위해 사용됩니다.
  4. 불필요한 서비스 비활성화
    • 특정 서비스가 문제를 일으킬 때 이를 비활성화하거나 설정을 수정하기 위해 사용합니다.
  5. 커널 및 모듈 문제 해결
    • 새로운 커널이나 모듈 업데이트 후 시스템이 부팅되지 않는 경우 문제를 진단하고 복구하기 위해 사용됩니다.
  6. 시스템 유지보수
    • 하드웨어 교체, 드라이버 업데이트 등 주기적인 유지보수 작업을 안전하게 수행할 수 있습니다.
  7. 보안 문제 해결
    • 보안 침해나 악성코드 감염 등으로 인해 시스템이 불안정한 경우 문제를 해결하기 위해 사용됩니다.

2. 싱글모드 진입 방법

  1. 시스템 재부팅
    • 컴퓨터를 재부팅합니다.
  2. GRUB 메뉴 진입
    • 부팅 시 아무 키나 입력하면 아래와 같은 화면이 나옵니다.
  3. 편집 모드 진입
    • "e" 키를 눌러 편집 모드로 진입합니다.
  4. 커널 명령어 수정
    • 편집 모드에서 linux로 시작하는 줄을 찾고 "ro" => "rw" , "rhgb quiet" => "init=/bin/bash"로 수정합니다.
      수정 전

      수정 후


  5. 부팅
    • 편집 후 'Ctrl + x' 를 눌러 부팅합니다.

3. 싱글모드에서 관리자 비밀번호 변경

  1. 싱글모드 진입
    • 2번 방법을 따라 싱글모드로 부팅합니다.
  2. 파일 시스템 마운트
    • 파일 시스템을 읽기-쓰기로 마운트 합니다. (기본적으로 읽기 전용으로 마운트)
      mount -o remount,rw /
  3. 비밀번호 변경
    • passwd 명령어를 사용하여 관리자 비밀번호를 변경합니다.
       
      passwd
  4. 시스템 재부팅
    • 작업이 완료되면 시스템을 재부팅합니다.
      reboot    or   init 6    or  shutdown -r now

 

패스워드를 변경 후 재부팅을 할 때 init 6이나 reboot 명령어가 동작하지 않을 경우!!

아래 명령어를 통해서 리부팅을 진행할 수 있습니다.

# exec /sbin/init

 

728x90
반응형