WSL 사용자 비밀번호 재설정 방법

Windows Subsystem for Linux, 일반적으로 WSL로 알려진 이 기능은 사용자가 Windows에서 지원되는 Linux 배포판을 실행할 수 있도록 합니다. 듀얼 부팅과 달리 WSL은 일반 Windows 애플리케이션처럼 Windows 내에서 실행됩니다. WSL에서는 잊어버린 비밀번호가 일반 Linux 환경과 다르게 처리됩니다. 왜냐하면 수정할 수 있는 부트로더가 없기 때문입니다. 또한 루트 셸을 실행하기 위해 탈취할 수 있는 init 시스템도 없습니다. 이 가이드는 WSL 사용자 비밀번호를 재설정하는 단계를 안내합니다.
또한 읽어보세요: Linux가 사용자 비밀번호를 저장하고 관리하는 방법
루트 계정 사용하기
WSL 사용자의 잊어버린 비밀번호를 복구하거나 재설정하는 간단한 방법은 루트 계정을 사용하는 것입니다. 대부분의 WSL 배포판에서 루트 계정은 활성화되어 있으며 비밀번호가 설정되어 있지 않습니다.
WSL은 비밀번호 프롬프트 없이 설정된 기본 계정으로 자동 로그인하므로, 구성 파일을 변경하고 기본 계정을 루트로 설정할 수 있습니다.
구성을 변경하려면 WSL 인스턴스 실행 파일을 사용해야 합니다. 기본적으로 실행 파일은 “C:\users\username\appdata\Local\Microsoft\WindowsApps\”에 있습니다.
계정 사용자 이름을 자신의 사용자 이름으로, 배포판 이름을 자신의 WSL 배포판으로 바꿉니다. 예를 들어, openSUSE 15.3 Leap 실행 파일은 다음과 같습니다: “C:\Users\mte\AppData\Local\Microsoft\WindowsApps\openSUSE-Leap-15.3.exe”
배포판의 구성을 변경하려면 명령 프롬프트를 열고 배포판 이름에 맞는 명령을 입력합니다. 예를 들어, openSUSE의 경우 기본 사용자를 루트로 설정하는 명령은 다음과 같습니다:
opensuse-leap-15.3 config --default-user root위 명령은 openSUSE WSL 인스턴스의 기본 사용자를 루트로 변경합니다.
다른 배포판의 명령은 다음과 같습니다:
Ubuntu
ubuntu config --default-user rootUbuntu 18.04
ubuntu18004 config --default-user rootUbuntu 20.04
ubuntu2004 config --default-user rootKali Linux
kali config --default-user rootDebian
debian config --default-user rootArch Linux
arch config --default-user root마지막 단계는 배포판에 로그인하고 대상 사용자 이름의 비밀번호를 변경하는 것입니다. 시작 메뉴, 명령 프롬프트 또는 Windows 터미널에서 선택하여 배포판을 실행할 수 있습니다.

한 번 실행하면 루트로 로그인해야 합니다.
마지막으로 passwd 명령을 사용하여 비밀번호를 변경합니다. 예를 들어, cap 사용자 이름의 비밀번호를 변경하려면 명령을 다음과 같이 설정합니다:
passwd cap기본 사용자 복원
특정 사용자의 비밀번호를 재설정한 후에는 루트 계정 대신 기본 사용자를 변경하는 것이 좋습니다.
이를 위해 config 명령을 사용하고 사용자 이름을 원하는 계정으로 바꿉니다. 예를 들어:
opensuse-leap-15.3 config --default-user cap배포판 이름으로 바꾸는 것을 잊지 마세요.
마무리
이 튜토리얼은 WSL 사용자 비밀번호를 재설정하는 단계를 보여줍니다. 이 튜토리얼에서 논의된 단계는 간단하고 WSL 인스턴스에 안전합니다. 그러나 시스템을 보호하는 것이 좋은 습관입니다. 만약 Linux로 완전히 전환하기로 결정했다면, Windows 사용자에게 가장 좋은 Linux 배포판을 여기에서 확인하거나 Windows에서 Linux로 쉽게 이동하는 방법을 배우세요.