Không thể thay đổi mật khẩu gốc trong Windows 10 WSL


12

Tôi đã thử cả hai lệnh

sudo passwd

sudo -u root /bin/bash

Nhưng ngay sau khi tôi nhập mật khẩu mới hai lần, nó nói mật khẩu đã được cập nhật. Bạn đóng shell và mở một thể hiện mới, nó vẫn hoạt động với mật khẩu root cũ.

Xin vui lòng giúp đỡ.


root sudo -u có thể là một nỗ lực tuyệt vọng để làm cho mọi thứ hoạt động. nhưng sudo passwd nên thay đổi mật khẩu. và không nên yêu cầu cái cũ khi tôi mở shell WSL mới và thử 'sudo apt-get install'
Dragonborn

Câu trả lời:


23
  1. trong wsl, sudo passwdsẽ thay đổi mật khẩu của người dùng root WSL.
  2. trong wsl, passwdsẽ thay đổi mật khẩu của người dùng WSL hiện tại
  3. trong wsl, passwd [user]sẽ thay đổi mật khẩu của bất kỳ người dùng WSL nào
  4. trong wsl, sudothường yêu cầu mật khẩu của người dùng WSL hiện tại.
  5. trong windows cmd.exe, bạn có thể thay đổi người dùng nào bạn sẽ đăng nhập khi mở WSL - nếu người dùng đó là root, bạn sẽ có thể sử dụng tùy chọn 3.
    • người tạo cập nhật và trước đó: lxrun /setdefaultuser [user]
    • người sáng tạo mùa thu cập nhật và sau đó: ubuntu.exe config --default-user [user]

Bạn có thể muốn thay đổi mật khẩu của sudongười dùng không thể root, có thể root.

Bạn có thể không muốn thay đổi mật khẩu người dùng root (vì trong Ubuntu, người dùng root thường không nên có mật khẩu, sudonên được sử dụng thay thế). Bạn có thể cũng không muốn để người dùng mặc định của mình là root. Ngay cả khi làm việc với cửa sổ hình thức, nó vẫn là một thực hành xấu.

Tài liệu chính thức của Microsoft về Tài khoản và Quyền của Người dùng có thể được tìm thấy tại đây: https://msdn.microsoft.com/en-us/commandline/wsl/user_support


có đang sử dụng một người dùng không phải là root như người dùng mặc định. cái này nên làm cảm ơn.
Dragonborn

lxrun /setdefaultuserkhông còn hoạt động :(
nowox

lxrun /setdefaultuser [user]vẫn hoạt động bình thường trong Windows 10, phiên bản 1709 (Cập nhật người tạo mùa thu)
hrvoj3e

Lưu ý: Bạn có thể phải khởi động lại máy tính của mình sau khi thay đổi người dùng mặc định ubuntu config --default-user [user]. Tôi thực sự bối rối về lý do tại sao nó không hoạt động. Khi tôi khởi động lại máy tính, người dùng mặc định đã thay đổi.
Alexander

Tôi đã phải đóng Ubuntu và khởi động lại ubuntu config --default-user [user]để hoạt động.
Stefan Lasiewski

11

Giả sử bạn đang sử dụng Ubuntu trong phần giải thích này.

  • Nếu bạn quên mật khẩu của mình trên WSL, chỉ cần mở dấu nhắc lệnh từ windows bằng cách nhập cmd khi tìm kiếm.
  • Sau đó nhập ubuntu config --default-user rootđể đặt root làm người dùng mặc định cho Linux Bash Shell.
  • Sau đó mở shell Linux Bash sẽ đăng nhập bạn với quyền root mà không yêu cầu mật khẩu.
  • Sau đó sử dụng passwd usernameđể thiết lập lại mật khẩu của bất kỳ người dùng.
  • Sử dụng ubuntu config --default-user usernameđể thiết lập lại tài khoản người dùng Linux bình thường của bạn.

/ bin / bash /: config: lệnh không tìm thấy
systemovich

1
@systemovich - bạn cần chạy các ubuntu config ...lệnh từ dấu nhắc lệnh của windows (cmd.exe). Để mở bash shell từ đó, chỉ cần gõ wslvà nhấn Enter. Để trở về dấu nhắc lệnh của windows, từ dấu nhắc WSL, nhập exitvà nhấn enter
StingyJack

1
Có một phương pháp đơn giản hơn. 1. Mở cmd.exe 2. Loại wsl -u root 3. Nhập passwd usernamevà thay đổi mật khẩu 4. Loại exit 5. Loại wsl 6. Nhập sudo echo h'để xác nhận mật khẩu mới hoạt động.
xe đạp

5

Có một phương pháp đơn giản hơn.

  1. Mở cmd.exe
  2. Kiểu wsl -u root
  3. Nhập passwd usernamevà thay đổi mật khẩu
  4. Kiểu exit
  5. Kiểu wsl
  6. Nhập sudo echo hiđể xác nhận mật khẩu mới hoạt động.

Đây là hoàn hảo!
Flynn

Phương pháp này đơn giản hơn và câu trả lời rõ ràng và đơn giản hơn, hoạt động hoàn hảo
Mickael V.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.