Subsistem Windows untuk Linux, biasanya dikenali sebagai WSL, ialah ciri yang membolehkan pengguna menjalankan pengedaran Linux yang disokong dalam Windows. Tidak seperti dwi but, WSL berjalan di dalam Windows seperti aplikasi Windows biasa. Pada WSL, melupakan kata laluan dikendalikan secara berbeza daripada persekitaran Linux biasa, kerana tiada pemuat but boleh diedit. Ia juga tidak mempunyai sistem init yang boleh anda rampas untuk melancarkan cangkerang akar. Panduan ini akan menunjukkan kepada anda langkah-langkah untuk menetapkan semula kata laluan pengguna WSL anda.
Gunakan akaun root
Cara mudah untuk memulihkan atau menetapkan semula kata laluan yang terlupa untuk pengguna WSL adalah dengan menggunakan akaun root . Dalam kebanyakan pengedaran WSL, akaun akar didayakan dan tidak perlu menetapkan kata laluan.
Memandangkan WSL log masuk secara automatik ke set akaun lalai tanpa gesaan kata laluan, anda boleh menukar fail konfigurasi dan menetapkan akaun lalai sebagai akaun akar.
Untuk menukar konfigurasi, anda perlu menggunakan fail boleh laku versi WSL. Secara lalai, fail boleh laku terletak dalam C:\users\username\appdata\Local\Microsoft\WindowsApps\.
Gantikan nama pengguna dengan nama akaun pengguna anda dan nama distro dengan pengedaran WSL anda. Sebagai contoh, fail boleh laku openSUSE 15.3 Leap ialah C:\Users\mte\AppData\Local\Microsoft\WindowsApps\openSUSE-Leap-15.3.exe.
Untuk menukar konfigurasi pengedaran anda, lancarkan Command Prompt dan masukkan arahan yang sepadan dengan nama pengedaran anda. Sebagai contoh, untuk openSUSE, tetapkan pengguna lalai kepada root dengan arahan:
opensuse-leap-15.3 config --default-user root
Perintah di atas akan menukar pengguna lalai kepada root untuk contoh openSUSE WSL.
Untuk pengedaran lain arahannya ialah:
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
Langkah terakhir ialah log masuk ke pengedaran dan menukar kata laluan untuk nama pengguna sasaran. Anda boleh melancarkan pengedaran anda menggunakan menu Mula , Prompt Perintah , atau memilihnya daripada Terminal Windows .
Lancarkan pengedaran menggunakan menu Mula, Prompt Perintah atau Terminal Windows
Setelah dilancarkan, anda harus log masuk sebagai root.
Akhir sekali, gunakan arahan passwd untuk menukar kata laluan. Sebagai contoh, untuk menukar kata laluan untuk nama pengguna cap , keluarkan arahan sebagai:
passwd cap
Pulihkan pengguna lalai
Selepas anda menetapkan semula kata laluan untuk pengguna tertentu, sebaiknya tukar pengguna lalai daripada menggunakan akaun akar.
Untuk melakukan itu, gunakan arahan konfigurasi dan gantikan nama pengguna dengan akaun yang dikehendaki. Sebagai contoh:
opensuse-leap-15.3 config --default-user cap
Ingat untuk menggantikannya dengan nama pengedaran anda.
Semoga anda berjaya.