Windows 10 WSL에서 루트 비밀번호를 변경할 수 없습니다 명령을 모두 시도했다 sudo passwd 과 sudo -u root /bin/bash 그러나

나는 두 명령을 모두 시도했다

sudo passwd

sudo -u root /bin/bash

그러나 새 비밀번호를 두 번 입력하면 비밀번호가 업데이트되었다는 메시지가 나타납니다. 쉘을 닫고 새 인스턴스를 열면 여전히 이전 루트 비밀번호로 작업 중입니다.

도와주세요.



답변

  1. wsl sudo passwd에서 WSL 루트 사용자의 비밀번호를 변경합니다.
  2. wsl passwd에서 현재 WSL 사용자의 비밀번호를 변경합니다.
  3. wsl에서 passwd [user]모든 WSL 사용자의 비밀번호를 변경합니다.
  4. wsl에서 sudo일반적으로 현재 WSL 사용자의 비밀번호를 요청합니다.
  5. Windows cmd.exe에서 WSL을 열 때 로그인 할 사용자를 변경할 수 있습니다. 해당 사용자 인 경우 root옵션 3을 사용할 수 있습니다.
    • 제작자 업데이트 및 이전 : lxrun /setdefaultuser [user]
    • 가을 제작자 업데이트 및 이후 버전 : ubuntu.exe config --default-user [user]

sudo루트가 아닌 -capable 사용자 의 비밀번호를 변경하려고합니다 .

루트 사용자 비밀번호를 변경하고 싶지 않을 것입니다 (우분투에서는 루트 사용자가 일반적으로 비밀번호가 sudo없어야합니다). 또한 기본 사용자를 루트로두고 싶지 않을 수도 있습니다. 양식 창을 작업 할 때도 여전히 나쁜 습관입니다.

사용자 계정 및 권한 에 대한 공식 Microsoft 설명서는 여기 ( https://msdn.microsoft.com/en-us/commandline/wsl/user_support) 에서 찾을 수 있습니다.


답변

이 설명에서는 Ubuntu를 사용한다고 가정합니다.

  • WSL에서 비밀번호를 잊어 버린 경우 검색시 cmd를 입력하여 창에서 명령 프롬프트를 열기 만하면됩니다.
  • 그런 다음 ubuntu config --default-user rootroot를 입력 하여 Linux Bash Shell의 기본 사용자로 설정하십시오.
  • 그런 다음 비밀번호를 묻지 않고 루트로 로그인하는 Linux Bash 셸을 엽니 다.
  • 그런 다음을 사용 passwd username하여 모든 사용자의 비밀번호를 재설정하십시오.
  • ubuntu config --default-user username일반 Linux 사용자 계정으로 다시 설정하는 데 사용하십시오 .

답변

더 간단한 방법이 있습니다.

  1. cmd.exe를 엽니 다
  2. 유형 wsl -u root
  3. passwd username비밀번호를 입력 하고 변경하십시오
  4. 유형 exit
  5. 유형 wsl
  6. 입력 한 sudo echo hi새 암호 작동을 확인합니다.