Hệ thống con Windows cho Linux, thường được gọi là WSL, là một tính năng cho phép người dùng chạy các bản phân phối Linux được hỗ trợ trong Windows. Không giống như khởi động kép, WSL chạy bên trong Windows giống như một ứng dụng Windows điển hình. Trên WSL, mật khẩu bị quên được xử lý khác với môi trường Linux bình thường vì nó không có bộ nạp khởi động mà bạn có thể chỉnh sửa. Nó cũng không có hệ thống init mà bạn có thể chiếm quyền điều khiển để khởi chạy trình bao gốc. Hướng dẫn này sẽ hướng dẫn bạn các bước để đặt lại mật khẩu người dùng WSL của bạn.
Sử dụng tài khoản gốc
Một cách đơn giản để khôi phục hoặc đặt lại mật khẩu đã quên cho người dùng WSL là sử dụng tài khoản gốc. Trong hầu hết các bản phân phối WSL, tài khoản gốc được kích hoạt và không được đặt mật khẩu.
Vì WSL tự động đăng nhập vào tài khoản mặc định đã đặt mà không có lời nhắc mật khẩu, chúng tôi có thể thay đổi tệp cấu hình và đặt tài khoản mặc định làm tài khoản gốc.
Để thay đổi cấu hình, chúng ta cần sử dụng tệp thi hành phiên bản WSL. Theo mặc định, tệp thực thi nằm trong “C:\ users \ username \ appdata \ Local \ Microsoft \ WindowsApps \
Thay thế tên người dùng bằng tên người dùng tài khoản của bạn và tên phân phối bằng bản phân phối WSL của bạn. Ví dụ:tệp thực thi openSUSE 15.3 Leap sẽ là:“C:\ Users \ mte \ AppData \ Local \ Microsoft \ WindowsApps \ openSUSE-Leap-15.3.exe”
Để thay đổi cấu hình cho bản phân phối, hãy khởi chạy dấu nhắc lệnh và nhập lệnh khớp với tên bản phân phối của bạn. Ví dụ:đối với openSUSE, hãy đặt người dùng mặc định thành root bằng lệnh:
opensuse-leap-15.3 config --default-user root
Lệnh trên sẽ thay đổi người dùng mặc định thành root cho phiên bản openSUSE WSL.
Đối với các bản phân phối khác, các lệnh là:
Ubuntu
ubuntu config --default-user root
Ubuntu 18.04
ubuntu18004 config --default-user root
Ubuntu 20.04
ubuntu2004 config --default-user root
Kali Linux
kali config --default-user root
Debian
debian config --default-user root
Arch Linux
arch config --default-user root
Bước cuối cùng là đăng nhập vào bản phân phối của bạn và thay đổi mật khẩu cho tên người dùng mục tiêu của bạn. Bạn có thể khởi chạy bản phân phối của mình bằng cách sử dụng menu Bắt đầu, dấu nhắc lệnh hoặc chọn nó từ thiết bị đầu cuối Windows.
Sau khi khởi chạy nó, bạn nên đăng nhập với quyền root.
Cuối cùng, sử dụng passwd
lệnh để thay đổi mật khẩu. Ví dụ:để thay đổi mật khẩu cho cap
tên người dùng, đặt lệnh là:
passwd cap
Khôi phục người dùng mặc định
Sau khi bạn đặt lại mật khẩu cho người dùng cụ thể, tốt nhất nên thay đổi người dùng mặc định thay vì tài khoản gốc.
Để làm điều đó, hãy sử dụng config
lệnh và thay thế tên người dùng bằng tài khoản mong muốn của bạn. Ví dụ:
opensuse-leap-15.3 config --default-user cap
Hãy nhớ thay thế nó bằng tên phân phối của bạn.
Kết thúc
Hướng dẫn này chỉ cho bạn các bước để đặt lại mật khẩu người dùng WSL. Các bước được thảo luận trong hướng dẫn này rất đơn giản và an toàn cho các phiên bản WSL của bạn. Tuy nhiên, bạn nên bảo vệ hệ thống của mình. Nếu bạn đã quyết định chuyển sang Linux cho tốt, hãy xem các bản phân phối Linux tốt nhất cho người dùng Windows tại đây hoặc tìm hiểu cách chuyển từ Windows sang Linux một cách dễ dàng.