Ubuntu 기본 비밀번호 이해하기: 루트 접근, 비밀번호 재설정 및 보안 모범 사례

目次

1. Introduction

Ubuntu는 초보자부터 고급 전문가까지 다양한 사용자가 사용하는 가장 인기 있는 Linux 배포판 중 하나입니다. 간단하고 사용자 친화적인 인터페이스와 방대한 지원 커뮤니티 덕분에 Linux를 처음 사용하는 사람들에게 훌륭한 선택이 됩니다.

하지만 Ubuntu를 처음 설치한 후 “초기 비밀번호”와 관련된 질문이나 문제가 발생하는 경우가 드물지 않습니다. 많은 초보자들이 “root 계정 비밀번호가 무엇인가요?” 혹은 “잘못된 비밀번호를 설정했을 경우 어떻게 해야 하나요?” 라고 궁금해합니다.

이 문서는 Ubuntu의 초기 비밀번호 시스템이 어떻게 작동하는지, 비밀번호를 어떻게 설정하는지, 비밀번호를 잊어버렸을 때 어떻게 해야 하는지, 그리고 필수 보안 관행에 대해 명확히 설명합니다. 여기의 정보는 WSL(Windows Subsystem for Linux) 환경에서 작업하는 사용자에게도 유용합니다.

Benefits of reading this article

  • 초기 비밀번호와 root 계정의 기본 메커니즘을 이해합니다.
  • 비밀번호를 잊어버렸을 때 재설정하는 방법을 배웁니다.
  • Ubuntu 시스템 보안을 강화하는 방법에 대한 지식을 얻습니다.

설치 후 Ubuntu 초기 설정에 어려움을 겪고 있거나 root 계정을 다루는 것이 불안하다면, 이 글을 끝까지 읽어 보세요. 여러분의 Ubuntu 사용 경험이 보다 원활해지길 바랍니다.

2. What Is Ubuntu’s Initial Password?

새로운 Ubuntu 사용자는 설치 후 “초기 비밀번호”에 대해 궁금해하는 경우가 많습니다. 이 섹션에서는 초기 비밀번호의 기본 메커니즘과 설정 과정에서 일어나는 일을 설명합니다.

When is the initial password set?

Ubuntu 설치 과정에서 첫 번째 사용자 계정을 생성해야 합니다. 이 계정은 일반적으로 관리자 권한을 부여받습니다. 여기서 지정한 비밀번호가 설치 후 처음 사용할 수 있는 비밀번호가 됩니다.

중요한 점은, 이 비밀번호는 root 계정용이 아니라는 것입니다. Ubuntu는 보안상의 이유로 기본적으로 root 계정을 비활성화하므로, 별도로 활성화하지 않으면 직접 사용할 수 없습니다.

What is the root account?

Linux 시스템에는 시스템 전체를 제어할 수 있는 슈퍼유저 계정인 “root”가 존재합니다. root 계정을 사용하면 시스템 설정을 수정하고 고급 관리 작업을 수행할 수 있습니다. 그러나 Ubuntu는 보안을 강화하기 위해 기본적으로 root 계정에 대한 직접 로그인을 비활성화합니다.

대신 Ubuntu는 sudo 명령을 사용합니다. sudo는 권한이 부여된 사용자에게 일시적으로 root 권한을 부여하여, 실수로 인한 시스템 변경을 최소화하고 보안 위험을 줄여줍니다.

Default root password

Ubuntu의 root 계정은 기본적으로 비밀번호가 설정되어 있지 않습니다. 초기 상태에서는 root 비밀번호가 비어 있으며, 사용자가 명시적으로 활성화하기 전까지는 계정을 사용할 수 없습니다.

Why is the initial password important?

초기 비밀번호는 시스템에 접근하기 위한 첫 번째 방어선입니다. 설치 과정에서 설정한 비밀번호는 다음과 같은 상황에서 사용됩니다:

  • 첫 로그인
  • sudo 명령 실행 시 인증
  • 애플리케이션 설치 또는 시스템 변경 확인

따라서 강력하고 안전한 비밀번호를 선택하는 것이 매우 중요합니다.

Risks of forgetting your password

초기 비밀번호를 잊어버리면 시스템 접근이 제한될 수 있습니다. 문제를 방지하려면 이 문서 뒤쪽에 있는 “Password Reset Methods” 섹션을 참고하세요.

3. How to Set the Root Password

Ubuntu는 기본적으로 root 계정을 비활성화하여 직접 로그인을 차단합니다. 그러나 특정 상황에서는 root 계정을 활성화하고 비밀번호를 설정해야 할 필요가 있습니다. 이 섹션에서는 root 비밀번호를 설정하는 방법을 설명합니다.

When should you enable the root account?

대부분의 관리 작업은 sudo 명령을 사용하는 것이 권장됩니다. 하지만 다음과 같은 경우에는 root 계정을 활성화하는 것이 유용할 수 있습니다:

  • 시스템 복구 중에 직접 root 셸에 접근해야 할 때.
  • 반복적으로 root 권한이 필요한 고급 스크립트나 설정을 실행할 때.

root 계정을 활성화하면 보안 위험이 증가하므로, 신중히 진행하시기 바랍니다.

루트 비밀번호 설정 단계

Ubuntu에서 루트 비밀번호를 설정하려면 다음 단계를 따르세요:

  1. 터미널 열기
  • 관리자 계정으로 로그인하고 터미널을 엽니다.
  1. sudo를 사용하여 루트 권한 얻기 다음 명령을 입력하고 현재 비밀번호를 입력하세요:
    sudo -i
    

이 명령은 루트 셸로 전환합니다.

  1. passwd 명령을 사용하여 루트 비밀번호 설정 다음 명령을 실행하여 루트 계정에 비밀번호를 지정합니다:
    passwd root
    

프롬프트가 나타나면 새 비밀번호를 입력하고 확인합니다.

  1. 비밀번호 변경 확인 변경이 성공하면 다음과 같은 메시지가 표시됩니다:
    password updated successfully
    
  1. 루트 계정이 활성 상태인지 확인 다음 명령을 사용하여 루트 계정이 잠겨 있지 않은지 확인합니다:
    passwd -S root
    

결과에 active가 표시되면 계정이 활성화된 것입니다.

설정 후 확인

필요한 경우 다음을 사용하여 루트 계정으로 전환할 수 있습니다:

su -

루트 권한 작업을 마친 후에는 항상 로그아웃하십시오.

보안 주의사항

  • 강력한 비밀번호 만들기 문자, 숫자, 기호를 포함한 최소 8자 이상을 사용하십시오.
  • 루트 사용 최소화 일상 작업에는 sudo를 계속 사용하십시오.
  • 로그인 로그 모니터링 의심스러운 로그인 감지를 위해 auth.log 파일을 확인하십시오:
    cat /var/log/auth.log | grep "root"
    

4. 비밀번호 재설정 방법

Ubuntu를 사용 중 관리자 또는 루트 비밀번호를 잊어버릴 수 있습니다. 이 섹션에서는 재설정 방법을 설명합니다.

비밀번호 재설정 절차

복구 모드로 Ubuntu를 시작하여 GRUB(Grand Unified Bootloader)를 사용해 비밀번호를 재설정할 수 있습니다.

GRUB를 사용한 재설정

  1. 시스템 재시작
  • 부팅 중 Shift(또는 Esc) 키를 눌러 GRUB 메뉴를 표시합니다.
  1. 복구 모드 선택
  • Ubuntu, with Linux <version> (recovery mode) 라는 항목을 선택합니다.
  1. 루트 셸 실행
  • 복구 메뉴에서 “root”를 선택합니다:
  • root@hostname:~# 와 같은 프롬프트가 표시됩니다.
  1. 파일 시스템 재마운트
  • 다음 명령으로 쓰기 모드를 활성화합니다: mount -o remount,rw /
  1. passwd를 사용해 비밀번호 재설정
  • 계정 이름을 지정합니다: passwd <username>
  1. 시스템 재부팅
  • reboot 명령으로 재시작합니다.

비밀번호 재설정 시 주의사항

  • 물리적 접근 필요 무단 사용자가 하드웨어에 접근하지 못하도록 하십시오.
  • 데이터 백업
  • GRUB가 나타나지 않으면 설치 미디어를 사용하십시오

다른 재설정 방법

GRUB를 사용할 수 없거나 WSL을 사용하는 경우 대체 재설정 절차가 적용됩니다. 다음 섹션에서는 WSL에서의 비밀번호 관리에 대해 설명합니다.

5. WSL에서의 비밀번호 관리

WSL(Windows Subsystem for Linux)은 Windows 내에서 Linux 환경을 실행할 수 있게 합니다. WSL에서도 비밀번호 관리는 중요합니다.

WSL 특징

  • WSL은 Windows 사용자 계정과 함께 작동하며 전통적인 부팅 과정을 포함하지 않습니다.
  • 루트 계정은 기본적으로 활성화되어 있으며, 관리 작업에는 sudo를 사용합니다.

비밀번호 관리 단계

  1. 터미널 열기
  • Windows 시작 메뉴에서 “Ubuntu”를 실행합니다.
  1. passwd 명령 사용
  • passwd 실행
  1. 다른 사용자의 비밀번호 변경
  • sudo passwd <username> 사용

WSL에서 잊어버린 비밀번호 재설정

  1. WSL을 루트로 실행
  • PowerShell에서: wsl -u root
  1. 비밀번호 재설정
  • passwd <username> 실행
  1. 일반 사용자로 돌아가기
  • exit 사용

WSL 보안 고려사항

  • 일상 작업에 루트 계정을 사용하지 마십시오.
  • 비밀번호를 보호하고 로컬 Windows 보안 설정을 검토하십시오.
  • WSL 인스턴스를 제거할 때 데이터가 완전히 삭제되었는지 확인하십시오.

6. 보안 조치 및 모범 사례

Ubuntu를 안전하게 사용하려면 적절한 비밀번호 관리와 계정 제어가 필수적입니다.

강력한 비밀번호 만드는 방법

  • Length : 최소 12자
  • Complexity : 대문자, 소문자, 숫자, 기호를 조합
  • Unpredictability : 사전 단어와 개인 정보를 피함
  • Uniqueness : 비밀번호 재사용을 피함

예시:

s3cUr3!P@ssw0rd123

비밀번호를 정기적으로 변경하기

passwd

루트 계정 사용 최소화

특권 작업에는 sudo를 사용하여 불필요한 위험을 피하십시오.

사용하지 않는 계정 제거

cat /etc/passwd
sudo userdel <username>

SSH 접근 보안

  • 비밀번호 인증 비활성화
  • 공개 키 인증 사용
  • 기본 SSH 포트 변경
  • fail2ban을 사용해 무단 시도 차단
    sudo nano /etc/ssh/sshd_config
    

로그 모니터링

sudo cat /var/log/auth.log
sudo grep "Failed password" /var/log/auth.log

보안 업데이트 적용

sudo apt update
sudo apt upgrade
sudo apt autoremove

7. 자주 묻는 질문 (FAQ)

Q1: Ubuntu 설치 후 루트 비밀번호는 무엇인가요?

A: Ubuntu는 기본적으로 루트 비밀번호를 설정하지 않습니다. 관리 작업은 sudo 명령을 사용하십시오.

Q2: 루트 비밀번호를 설정하면 보안 위험이 있나요?

A: 네. 직접 루트 접근은 무단 사용 및 실수 위험을 높입니다.

Q3: 비밀번호를 잊어버리면 데이터가 사라지나요?

A: 아니요. 비밀번호 재설정은 잘못 수행하지 않는 한 사용자 데이터를 삭제하지 않습니다.

Q4: GRUB 메뉴가 나타나지 않으면 어떻게 하나요?

A: 부팅 시 Shift 또는 Esc를 누르거나 설치 미디어를 사용해 복구 모드에 진입하십시오.

Q5: WSL에서 비밀번호 재설정은 동일한가요?

A: 대부분 그렇습니다. 다만 WSL은 wsl -u root를 사용해 루트 접근으로 시작합니다.

Q6: 강력한 비밀번호를 만드는 방법은?

  • 12자 이상 사용
  • 대문자, 소문자, 숫자, 기호 포함
  • 예측 가능한 패턴 피하기
  • pwgen 같은 비밀번호 생성 도구 사용

Q7: 사용자가 처음 로그인 시 비밀번호를 변경하도록 강제할 수 있나요?

sudo passwd --expire <username>

Q8: 보안 업데이트는 얼마나 자주 적용해야 하나요?

A: 주간 업데이트를 권장합니다:

sudo apt update && sudo apt upgrade

8. 요약 및 다음 단계

Ubuntu가 초기 및 루트 비밀번호를 관리하는 방식을 이해하는 것은 안전하고 효율적인 시스템 관리에 필수적입니다.

주요 요점

  • 초기 비밀번호 메커니즘 : 루트는 기본적으로 비활성화됩니다.
  • 루트 비밀번호 설정 : sudo passwd root 로 가능.
  • 비밀번호 복구 : GRUB 또는 WSL 도구 사용.
  • 보안 관행 : 강력한 비밀번호 사용, 루트 접근 제한, SSH 보안, 업데이트 적용.
  • FAQ : 초보자 흔한 질문 해결에 도움.

다음 단계

  • Ubuntu 시스템에 비밀번호 및 보안 관행 적용.
  • 고급 설정은 공식 문서를 참고하십시오.

최종 생각

Ubuntu는 적절히 구성하면 모든 수준의 사용자가 사용할 수 있는 강력한 환경입니다. 이 가이드를 활용해 설정을 강화하고 생산적인 Linux 경험을 누리세요.

侍エンジニア塾