WSL에서 사용자 비밀번호를 잊어버린 경우, root 계정으로 접속하여 비밀번호를 재설정하는 방법을 정리한다.
[01] root 사용자로 WSL 실행
PowerShell 또는 CMD에서 아래 명령어를 실행한다.
특정 배포판을 지정해야 하는 경우:
1
|
wsl -d Ubuntu-22.04 -u root
|
| 옵션 |
설명 |
-u root |
root 사용자로 접속 (비밀번호 불필요) |
-d Ubuntu-22.04 |
특정 배포판 지정 |
[02] 사용자 목록 확인 (선택)
어떤 사용자 계정이 있는지 확인할 수 있다.
1
|
cat /etc/passwd | grep -E ":/home/"
|
1
|
cha:x:1000:1000::/home/cha:/bin/bash
|
일반적으로 UID 1000번이 최초 생성한 사용자이다.
[03] 비밀번호 재설정
예시:
1
2
3
|
New password:
Retype new password:
passwd: password updated successfully
|
root 계정에서 실행하면 기존 비밀번호 입력 없이 바로 새 비밀번호를 설정할 수 있다.
[04] 변경 확인 후 종료
이후 일반 사용자로 WSL에 접속하여 새 비밀번호가 적용되었는지 확인한다.
[05] 트러블슈팅
5-1. wsl -u root 실행이 안 되는 경우
관리자 권한 PowerShell로 실행한다.
1
2
|
# PowerShell을 관리자 권한으로 열고
wsl -u root
|
5-2. 배포판 이름을 모르는 경우
1
2
3
|
NAME STATE VERSION
* Ubuntu-22.04 Running 2
Ubuntu-20.04 Stopped 2
|
* 표시가 기본 배포판이다.
[06] 정리
| 단계 |
명령어 |
| root 접속 |
wsl -u root |
| 사용자 확인 |
cat /etc/passwd \| grep :/home/ |
| 비밀번호 변경 |
passwd 사용자이름 |
| 종료 |
exit |
WSL에는 기본 비밀번호가 존재하지 않는다. 최초 설치 시 사용자가 직접 설정하며, root 계정에서는 기존 비밀번호 없이 변경 가능하다.