Saya telah menginstal Linux Bash pada Windows 10 (tersedia dari Microsoft), tetapi saya lupa kata sandi saya.
Saya telah mencari solusi tetapi saya hanya menemukan saran yang melibatkan melakukan sesuatu sebelum sistem melakukan boot, seperti mengakses mode pemulihan, tetapi itu tidak akan berfungsi dalam kasus ini karena Ubuntu ini hanya sebuah aplikasi dalam sistem Windows dan tidak memiliki proses bootnya sendiri.
Bagaimana saya mengatur ulang kata sandi saya?
password-recovery
windows-subsystem-for-linux
Maheedhar KV
sumber
sumber
Jawaban:
bash
dan catat nama pengguna Linux Anda (ini tidak harus cocok dengan nama pengguna Windows Anda), lihat Bagaimana saya bisa mengetahui nama pengguna saya?Di Windows admin command prompt ( Super+ X, A) ubah pengguna default untuk me-root:
Jika Anda menggunakan Ubuntu 18.04 di WSL, perintahnya telah berubah menjadi
ubuntu1804
, jadiGunakan
passwd
perintah di Bash untuk mengubah kata sandi pengguna (pengguna yang kata sandinya ingin Anda atur ulang):Ubah kembali pengguna default ke pengguna normal Anda di command prompt Windows
Jika Anda menggunakan Ubuntu 18.04 di WSL, perintahnya telah berubah menjadi
ubuntu1804
, jadiTonton Video Lengkap untuk Memulihkan Kata Sandi Anda Windows Subsystem Linux https://youtu.be/dTR232yvDCE
Catatan 1: Subsistem yang digunakan dalam video bukan Ubuntu, tetapi Kali Linux. Karena itu perbedaan dalam perintah.
Catatan 2: Jika Anda masih menggunakan subsistem Ubuntu asli yang datang dengan Pembaruan Peringatan, gunakan perintah lxrun . Dianjurkan untuk meningkatkan versi subsistem yang didistribusikan melalui Microsoft Store.)
sumber
lxrun
adalah untuk versi beta WSL. Jika Anda menginstal ubuntu dari app store, perintahnya adalahubuntu config --default-user root
.Failed to set default user to: root
.Error: 0x80070057 The parameter is incorrect
, jadi saya akhirnya mengikuti isyarat @ dr01 dan berlariubuntu
di PowerShelllogout
, lalu mengkonfigurasi pengguna default lagi. Sukses 👍ubuntu1804
bukanubuntu
. Semoga ini menghemat beberapa goresan kepala.Di atas tidak bekerja. Bahkan setelah mengubah pengguna default, Bash selalu dibuka dengan pengguna saya.
Jadi alih-alih saya melakukan ini, yang berhasil:
Edit file ini (dalam notepad atau notepad ++):
Temukan pengguna normal Anda, misalnya:
dan cukup hapus bagian hash (bagian bawah)
Anda akan melihat hash yang berbeda - saya harap :) jadi akan terlihat seperti:
Simpan file
Mulai Bash lagi dengan hak akses root dan atur kata sandi Anda
Anda sekarang dapat menetapkan kata sandi baru tanpa harus memasukkan yang sebelumnya.
sumber
shadow
file Anda, Anda dapat menggunakan kekejian PowerShell ini:Get-ChildItem -Path C:\ -Filter shadow -Recurse -ErrorAction SilentlyContinue -Force
yang merupakan versi gila-gilaanfind /mnt/c/ -name shadow
dalam eksekusi dan hasil. Tidak perlu hak tinggi untuk mengedit file, tetapi pastikan jendela bash Anda ditutup sebelum Anda melakukannya.Sunting Ini tidak lagi berfungsi jika Anda memiliki distribusi WSL yang terpasang di toko.
Untuk menambahkan jawaban Tmu, inilah skrip Powershell ( inti ) yang mengotomatiskan proses (termasuk secara otomatis mendeteksi nama pengguna default saat ini)
sumber
Pada 2019-09-05 ada proses yang jauh lebih sederhana daripada jawaban yang ada (yang kebanyakan sudah usang mereka tidak bekerja sama sekali).
Di Windows admin command prompt ( Super+ X, A) Anda dapat masuk ke akun root Ubuntu dengan
Kemudian ubah kata sandi seperti biasa, dengan
yang secara interaktif meminta kata sandi baru (dua kali).
sumber
Bagi Anda yang kehilangan kata sandi root, yang berhasil bagi saya, memperbarui ke Ubuntu 18.04 LTS melalui Windows Store. Catatan, toko windows memiliki dua opsi berbeda:
Untuk memeriksa versi Anda saat ini, jalankan yang berikut ini sebagai pengguna mana saja:
Pada prompt perintah, masukkan:
Anda akan melihat garis di output yang mengatakan:
Jika Anda melihatnya, maka pasti perbarui ke 18.04 , dan itu akan meminta Anda untuk membuat kredensial UNIX baru.
sumber