Windows 10 WSL에서 루트 비밀번호를 변경할 수 없습니다


12

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

sudo passwd

sudo -u root /bin/bash

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

도와주세요.


잘 sudo -u root는 일을 처리하기 위해 필사적으로 시도 할 수 있습니다. 그러나 sudo passwd는 비밀번호를 변경해야합니다. 새 WSL 쉘을 열고 'sudo apt-get install'을 시도 할 때 오래된 파일이 필요하지 않아야 함
Dragonborn

답변:


23
  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) 에서 찾을 수 있습니다.


예, 루트가 아닌 사용자를 기본 사용자로 사용하고 있습니다. 이 작동합니다! 감사.
Dragonborn

lxrun /setdefaultuser더 이상 작동하지 않습니다 :(
nowox

lxrun /setdefaultuser [user]윈도우 10에서 여전히 작동되고, 버전 1709 (크리에이터 업데이트 가을)
hrvoj3e

참고 :로 기본 사용자를 변경 한 후 컴퓨터를 다시 시작해야 할 수도 있습니다 ubuntu config --default-user [user]. 왜 작동하지 않는지 정말 혼란 스러웠습니다. 컴퓨터를 다시 시작하면 기본 사용자가 변경되었습니다.
Alexander

우분투를 닫고 다시 시작해야 ubuntu config --default-user [user]작동합니다.
Stefan Lasiewski

11

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

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

/ bin / bash / : config : 명령을 찾을 수 없음
systemovich

1
@systemovich- ubuntu config ...Windows 명령 프롬프트 (cmd.exe)에서 명령 을 실행해야합니다 . 거기에서 bash 쉘을 열려면 wslEnter를 누르고 입력하십시오. Windows 명령 프롬프트로 돌아가려면 WSL 프롬프트에서 exitenter를 입력하고 누르십시오.
StingyJack

1
더 간단한 방법이 있습니다. 1. cmd.exe를 엽니 다. 2. 유형 wsl -u root 3. passwd username암호를 입력 하고 변경합니다. 4. 유형 exit 5. wsl 6.를 입력 sudo echo h하여 새 암호가 작동하는지 확인합니다.
bicole

6

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

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

이것은 완벽 해요!
플린

이 방법은 더 간단하고 답은 더 명확하고 간단하며 완벽하게 작동했습니다
.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.