SW Developer/WSL

WSL 터미널에서 계정 비밀번호 잊었을 때 해결 방법.

워크디포 2025. 6. 1. 15:23

이 글은 WSL에서 sudo를 위해서 계정 비밀번호를 넣어야 되는데, 그 비밀번호를 잊어버렸을 때, Windows 명령 프롬프트를 통해 root 사용자로 로그인하여 비밀번호를 재설정하는 방법을 안내합니다.


WSL에서 sudo를 하려는데, 계정 비밀번호를 잊었을 때 해결 방법

WSL(Windows Subsystem for Linux)에서 뭔가 추가로 설치를 해야 되는데, WSL sudo 비밀번호가 생각이 안난다.

큰일이다. 아주 옛날 설치하면서 넣었는데, 까맣게 기억이 나지 않는다.

WSL을 다시 설치해야 되나? 

david@wls-ubuntu:~$ sudo apt-get update
[sudo] password for david:
Sorry, try again.
[sudo] password for david:
Sorry, try again.
[sudo] password for david:
sodu: 3 incorrect password attempts
david@wsl-ubuntu:~$

 

아니다. WSL sudo 비밀번호 재설정을 윈도우 관리자 권한으로 다시 설정할 수 있다.

 

Windows 명령 프롬프트를 통해 wsl에 root 로그인

윈도우 명령프롬프트를 관리자 권한으로 실행하자.

윈도우에서 cmd 검색하고, 바로 실행하지 말고, 오른쪽 클릭해서 관리자 권한으로 실행하자.

윈도우 터미널에서 WSL의 관리자(root) 비번을 다시 설정하자. 지금 윈도우의 관리자 권한으로 실행한 상태이므로 root 로그인이 된다.

david@wls-ubuntu:~$ wsl --user root

또는

david@wls-ubuntu:~$ wsl -u root

passwd 명령어로 비밀번호 재설정

WSL에 관리자 권한으로 로그인 하였으므로, 내 계정의 이제 비번을 바꾸자

root@wls-ubuntu:~$ passwd <계정 이름>
New password:
Retype new password:
passwd: password udpated successfully
root@wls-ubuntu:~$

 

WSL sudo 비밀번호 재설정을 몰랐으면 다시 설치할뻔했다.

휴 살았다. 비번을 변경하자. 이번에는 정말 기억해 두자.

 

WSL 에서 비번 변경에 대한 cmd창에서 실제 동작 화면 : wsl의 버전 찾기와 wsl에 root로 로그인해서 passwd로 비밀번호 변경하기
WSL 에서 비번 변경에 대한 cmd창에서 실제 동작 화면

 

또 다른 방법 Ubuntu의 디폴트 로그인 유저 변경하는 방법

wsl -u root로 로그인해서 변경하는 방법 외에, cmd 창에서 설치되어 있는 subsystem을 호출해서 실행할 때, 디폴트로 동작하는 아이디를 root로 변경해서, ubuntu 동작 시, root로 바로 로그인할 수 있다.

root로 로그인 했으니, root권한으로 passwd <username> 을 이용해서 비밀번호를 변경할 수 있다.

wsl -u root가 있으면 이 방법은 필요가 없지만, ubuntu 로그인 기본 아이디를 변경할 수 있다는 것을 참고로 알면 좋겠다.

 

C:/>ubuntu config --default-user root
#이렇게 하면, ubuntu로 실행하면 root로 로그인이 된다.
root@wls-ubuntu:~$ passwd <계정 이름>
New password:
Retype new password:
passwd: password udpated successfully
root@wls-ubuntu:~$

 

참고