Windows 10 WSLでrootパスワードを変更できない


12

私は両方のコマンドを試しました

sudo passwd

そして

sudo -u root /bin/bash

しかし、新しいパスワードを2回入力するとすぐに、パスワードが更新されたと表示されます。シェルを閉じて新しいインスタンスを開いても、古いルートパスワードで動作しています。

助けてください。


sudo -u rootは、物事を機能させるための必死の試みになる可能性があります。ただし、sudo passwdはパスワードを変更する必要があります。新しいWSLシェルを開いて「sudo apt-get install」を実行するときに古いものは必要ありません
Dragonborn

回答:


23
  1. wslではsudo passwd、WSL rootユーザーのパスワードを変更します。
  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、非rootユーザーのパスワードを変更する必要がある場合があります。

rootユーザーのパスワードを変更したくない場合があります(Ubuntuでは、rootユーザーは通常パスワードを持たないため、sudo代わりに使用する必要があるため)。また、デフォルトのユーザーをrootのままにしたくない場合もあります。フォームウィンドウを操作するときでも、それはまだ悪い習慣です。

ユーザーアカウントと権限に関するMicrosoftの公式ドキュメントは、https//msdn.microsoft.com/en-us/commandline/wsl/user_supportにあります。


はい、デフォルトのユーザーとして非ルートを使用しています。これはうまくいくはずです!ありがとう。
Dragonborn 2017

lxrun /setdefaultuser動作しなくなりました:(
nowox

lxrun /setdefaultuser [user]はWindows 10バージョン1709(Fall Creators Update)で
引き続き機能してい

注:でデフォルトのユーザーを変更した後、コンピュータを再起動する必要がある場合がありますubuntu config --default-user [user]。なぜ機能しなかったのか本当に混乱しました。コンピュータを再起動すると、デフォルトのユーザーが変更されました。
Alexander

Ubuntuを閉じて再起動しなければ動作しませんでしたubuntu config --default-user [user]
Stefan Lasiewski、

11

この説明では、Ubuntuを使用していることを前提としています。

  • WSLでパスワードを忘れた場合は、検索でcmdと入力して、Windowsからコマンドプロンプトを開きます。
  • 次にubuntu config --default-user root、Linux Bash Shellのデフォルトユーザーとしてrootを設定するために入力します。
  • 次に、パスワードを要求せずにrootとしてログインするLinux Bashシェルを開きます。
  • 次に、を使用passwd usernameして任意のユーザーのパスワードをリセットします。
  • ubuntu config --default-user username通常のLinuxユーザーアカウントにリセットするために使用します。

/ bin / bash /:config:コマンドが見つかりません
systemovich '8/8

1
@systemovich- ubuntu config ...Windowsコマンドプロンプト(cmd.exe)からコマンドを実行する必要があります。そこからbashシェルを開くには、単にwsl入力してEnterキーを押します。Windowsコマンドプロンプトに戻るには、WSLプロンプトで次のようにexit入力して
Enterキーを押し

1
より簡単な方法があります。1. cmd.exeを開きます2.タイプwsl -u root 3. passwd usernameパスワードを入力して変更します4.タイプexit 5.タイプwsl 6.タイプsudo echo h'を入力して、新しいパスワードが機能することを確認します。
ビコール

5

より簡単な方法があります。

  1. cmd.exeを開きます
  2. タイプ wsl -u root
  3. 入力passwd usernameし、パスワードを変更します
  4. タイプ exit
  5. タイプ wsl
  6. 入力しsudo echo hi、新しいパスワードの作品を確認します。

これは完璧です!
フリン

方法はより単純で、答えはより明確で簡単で、完璧に機能しました
Mickael V.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.