Tidak dapat mengubah kata sandi root di Windows 10 WSL

12

Saya sudah mencoba kedua perintah

sudo passwd

dan

sudo -u root /bin/bash

Tetapi segera setelah saya memasukkan kata sandi baru dua kali, katanya kata sandi telah diperbarui. Anda menutup shell dan membuka contoh baru, itu masih bekerja pada kata sandi root yang lama.

Tolong bantu.

Dragonborn
sumber
yah sudo -u root bisa menjadi upaya putus asa untuk membuat semuanya berfungsi. tetapi sudo passwd harus mengubah kata sandi. dan yang lama tidak diperlukan ketika saya membuka shell WSL baru dan mencoba 'sudo apt-get install'
Dragonborn

Jawaban:

23
  1. di wsl, sudo passwdakan mengubah kata sandi pengguna root WSL.
  2. di WSL, passwdakan mengubah kata sandi pengguna WSL saat ini
  3. di WSL, passwd [user]akan mengubah kata sandi setiap pengguna WSL
  4. di WSL, sudoumumnya meminta kata sandi dari pengguna WSL saat ini.
  5. di windows cmd.exe, Anda dapat mengubah pengguna apa yang akan Anda masuki saat membuka WSL - jika pengguna itu root, Anda akan dapat menggunakan opsi 3.
    • pembaruan pembuat dan sebelumnya: lxrun /setdefaultuser [user]
    • pembaruan pembuat musim gugur dan yang lebih baru: ubuntu.exe config --default-user [user]

Anda mungkin ingin mengubah kata sandi dari sudo-pemakai, pengguna non-root.

Anda mungkin tidak ingin mengubah kata sandi pengguna root (karena di Ubuntu, pengguna root umumnya tidak memiliki kata sandi, sudoharus digunakan sebagai gantinya). Anda mungkin juga tidak ingin meninggalkan pengguna default Anda sebagai root. Bahkan ketika bekerja membentuk windows, itu masih merupakan praktik yang buruk.

Dokumentasi resmi Microsoft tentang Akun Pengguna dan Izin dapat ditemukan di sini: https://msdn.microsoft.com/en-us/commandline/wsl/user_support

anx
sumber
ya saya menggunakan non-root sebagai pengguna default. ini seharusnya bekerja! Terima kasih.
Dragonborn
lxrun /setdefaultusertidak lagi berfungsi :(
nowox
lxrun /setdefaultuser [user]masih bekerja di Windows 10, versi 1709 (Fall Creators Update)
hrvoj3e
Catatan: Anda mungkin harus me-restart komputer Anda setelah mengubah pengguna default dengan ubuntu config --default-user [user]. Saya benar-benar bingung mengapa itu tidak berhasil. Setelah saya me-restart komputer saya, pengguna default diubah.
Alexander
Saya harus menutup Ubuntu dan memulai kembali ubuntu config --default-user [user]agar berfungsi.
Stefan Lasiewski
11

Diasumsikan Anda menggunakan Ubuntu dalam penjelasan ini.

  • Jika Anda lupa kata sandi di WSL cukup buka command prompt dari windows dengan mengetikkan cmd pada pencarian.
  • Kemudian ketik ubuntu config --default-user rootuntuk mengatur root sebagai pengguna default untuk Linux Bash Shell.
  • Kemudian buka shell Linux Bash yang akan login Anda sebagai root tanpa meminta kata sandi.
  • Kemudian gunakan passwd usernameuntuk mengatur ulang kata sandi setiap pengguna.
  • Gunakan ubuntu config --default-user usernameuntuk mengatur ulang kembali ke akun pengguna Linux normal Anda.
Peter Ugege
sumber
/ bin / bash /: config: command not found
systemovich
1
@systemovich - Anda perlu menjalankan ubuntu config ...perintah dari prompt perintah windows (cmd.exe). Untuk membuka bash shell dari sana, cukup ketik wsldan tekan Enter. Untuk kembali ke command prompt windows, dari prompt WSL, ketik exitdan tekan enter
StingyJack
1
Ada metode yang lebih sederhana. 1. Buka cmd.exe 2. Ketik wsl -u root 3. Ketik passwd usernamedan ubah kata sandi 4. Ketik exit 5. Ketik wsl 6. Ketik sudo echo h'untuk mengkonfirmasi kata sandi baru berfungsi.
bicole
5

Ada metode yang lebih sederhana.

  1. Buka cmd.exe
  2. Tipe wsl -u root
  3. Ketikkan passwd usernamedan ubah kata sandi
  4. Tipe exit
  5. Tipe wsl
  6. Ketik sudo echo hiuntuk mengkonfirmasi kata sandi baru berfungsi.
bicole
sumber
Ini sempurna!
Flynn
Metode ini lebih sederhana dan jawabannya lebih jelas dan langsung, bekerja dengan sempurna
Mickael V.