WSL2 Ubuntu 비밀번호 분실 시 재설정 및 변경 완벽 가이드 (초보자용, root 로그인 방법)

안녕하세요. 윈도우(Windows) 환경에서 리눅스를 사용할 수 있게 해주는 WSL2(Windows Subsystem for Linux 2)는 개발자들에게 축복과도 같은 도구입니다. 가상머신(VM)보다 훨씬 가볍고 빠르며, 윈도우 파일 시스템과도 매끄럽게 통합되기 때문이죠.

하지만 WSL2를 사용하다 보면 종종 난관에 봉착하게 되는데, 그중 가장 당황스러운 순간이 바로 ‘리눅스 계정 비밀번호를 까먹었을 때’입니다. sudo apt update 같은 관리자 명령어를 입력해야 하는데, 비밀번호가 기억나지 않아 아무것도 할 수 없는 상황… 정말 난감하죠. 😓

오늘은 WSL2 Ubuntu 환경에서 비밀번호를 변경하는 방법과, 비밀번호를 완전히 잊어버렸을 때 초기화(재설정)하는 방법을 단계별로 아주 상세하게 알려드리겠습니다. 리눅스 명령어가 낯선 초보자분들도 그대로 따라만 하시면 5분 안에 해결할 수 있도록 쉽게 정리했습니다. 자, 그럼 터미널의 세계로 들어가 볼까요? 🐧💻

🔐 1. 비밀번호를 알고 있을 때 변경하는 방법 (기본)

먼저, 현재 비밀번호를 알고 있지만 보안상의 이유로 변경하고 싶을 때 사용하는 방법입니다. 리눅스에서는 passwd라는 명령어를 사용합니다.

Step 1. 터미널 실행

WSL2 Ubuntu 터미널을 실행합니다. (Windows Terminal 앱이나 Ubuntu 앱 클릭)

Step 2. passwd 명령어 입력

터미널에 다음과 같이 입력하고 엔터(Enter)를 누릅니다.

passwd

Step 3. 현재 및 새 비밀번호 입력

시스템이 순서대로 물어볼 것입니다.

  1. (Current) UNIX password: 현재 사용 중인 비밀번호를 입력합니다.
  2. Enter new UNIX password: 바꿀 새 비밀번호를 입력합니다.
  3. Retype new UNIX password: 새 비밀번호를 한 번 더 입력합니다. (확인용)

⚠️ 주의사항: 리눅스 터미널에서는 비밀번호를 입력할 때 화면에 아무것도 표시되지 않습니다. (별표(*)도 안 나옵니다!) 이는 보안을 위한 리눅스의 특징이니, 당황하지 말고 키보드를 정확히 누른 뒤 엔터를 치시면 됩니다.

모두 정상적으로 입력했다면 passwd: password updated successfully라는 메시지가 뜨며 변경이 완료됩니다.

🚨 2. 비밀번호를 잊어버렸을 때 재설정하는 방법 (핵심!)

이 글을 검색해서 들어오신 분들의 90%는 아마 이 경우일 겁니다. “비밀번호가 기억나지 않아요! 포맷해야 하나요?” 😱
아닙니다! WSL2의 구조적 특징을 이용하면, 윈도우 PowerShell을 통해 리눅스의 최고 관리자 권한인 root 계정으로 우회 접속하여 비밀번호를 강제로 변경할 수 있습니다.

Step 1. Windows PowerShell 관리자 권한 실행

윈도우 시작 버튼을 우클릭하거나 검색창에 ‘PowerShell’을 입력한 뒤, [관리자 권한으로 실행]을 클릭합니다. (반드시 관리자 권한이어야 합니다!)

Step 2. 설치된 리눅스 배포판 이름 확인

PowerShell 창에 다음 명령어를 입력하여 현재 설치된 리눅스 배포판의 정확한 이름을 확인합니다.

wsl -l -v

보통 Ubuntu, Ubuntu-20.04, Ubuntu-22.04 등으로 표시될 것입니다. 여기서 확인된 이름(예: Ubuntu)을 기억해 두세요.

Step 3. Root 계정으로 로그인 (마법의 명령어)

이제 WSL을 실행할 때, 기본 사용자가 아닌 root(최고 관리자) 계정으로 로그인하도록 명령을 내립니다. 다음 명령어에서 Ubuntu 부분을 본인의 배포판 이름으로 바꿔서 입력하세요.

wsl -d Ubuntu -u root

명령어를 입력하면 PowerShell 창이 리눅스 터미널로 바뀌면서 프롬프트가 $가 아닌 #으로 표시될 것입니다. 또한 사용자 이름이 root@...로 되어 있다면 성공입니다! 🎉 (root 계정은 비밀번호 없이 시스템의 모든 것을 제어할 수 있는 신과 같은 존재입니다.)

Step 4. 사용자 비밀번호 강제 변경

이제 root 권한을 얻었으니, 잊어버린 내 계정의 비밀번호를 강제로 바꿔버립시다. (본인의 리눅스 ID가 user1이라고 가정)

passwd user1

만약 본인의 ID가 기억나지 않는다면 ls /home 명령어를 입력해 보세요. /home 폴더 아래에 있는 디렉토리 이름이 보통 사용자 ID입니다.

명령어 입력 후 새로운 비밀번호를 두 번 입력하면 끝입니다. (기존 비밀번호를 물어보지 않습니다. 이것이 root의 힘! 💪)

Step 5. (선택) 기본 사용자 설정 복구

비밀번호 변경이 끝났으니 터미널을 종료(exit)합니다. 그런데 가끔 이렇게 root로 접속한 후, 다시 WSL을 켜도 계속 root로만 로그인되는 경우가 있습니다. 이럴 때는 다시 PowerShell(관리자)을 열고 아래 명령어로 기본 사용자를 내 계정으로 돌려놔야 합니다.

# 배포판 버전에 따라 명령어가 다를 수 있습니다.
# 예: Ubuntu 22.04의 경우
ubuntu2204 config --default-user user1

# 일반 Ubuntu 앱의 경우
ubuntu config --default-user user1

❓ 자주 묻는 질문 (FAQ)

Q. 비밀번호를 칠 때 커서가 안 움직여요! 고장인가요?

A. 정상입니다! 앞서 말씀드렸듯 리눅스는 보안을 위해 비밀번호 입력 시 화면에 아무런 표시(커서 이동, 별표 등)를 하지 않습니다. 입력이 안 되는 게 아니라 보이지 않게 입력되고 있는 중이니, 믿음을 가지고 타이핑한 후 엔터를 누르세요.

Q. ‘Authentication token manipulation error’가 떠요.

A. 파일 시스템이 읽기 전용(Read-only)이거나 권한 문제일 수 있습니다.
1. 재부팅을 해보세요.
2. 그래도 안 된다면 pwconv 명령어를 입력하여 shadow 파일 동기화를 시도해 보세요.
3. 비밀번호 변경 시도 시 sudo를 붙여서 시도해 보세요 (sudo passwd user1).

💡 보너스 팁: WSL 완전 종료 및 재시작

WSL2가 꼬여서 작동이 이상하거나 설정이 바로 적용되지 않을 때는, WSL을 완전히 종료했다가 다시 시작하는 것이 가장 확실한 방법입니다. PowerShell에서 다음 명령어를 입력하세요.

wsl --shutdown

이 명령어는 실행 중인 모든 WSL 인스턴스를 강제로 종료합니다. 그 후 다시 Ubuntu를 실행하면 깨끗한 상태로 부팅됩니다. 윈도우 재부팅보다 훨씬 빠르고 간편하죠? 😊

✨ 마무리: 리눅스 마스터를 향하여

오늘은 WSL2 Ubuntu 환경에서 가장 흔하게 겪는 ‘비밀번호 분실’ 문제를 해결하는 방법을 알아보았습니다. 윈도우와 리눅스가 공존하는 WSL2 환경은 그 구조적 특성 덕분에 이렇게 윈도우(PowerShell)에서 리눅스(Root)로 우회 접근이 가능하다는 점, 참 흥미롭지 않나요? 🐧🪟

이제 비밀번호를 잊어버려도 당황하지 않고 쿨하게 wsl -u root를 입력하는 여러분이 되시길 바랍니다. 이 글이 도움이 되셨다면 주변 개발자 동료들에게도 공유해 주세요! 여러분의 즐거운 코딩 라이프를 응원합니다. 화이팅! 💪🔥