web-dev-qa-db-ja.com

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

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

Sudo passwd

そして

Sudo -u root /bin/bash

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

助けてください。

9
Dragonborn
  1. wslでは、Sudo passwdはWSLルートユーザーのパスワードを変更します。
  2. wslでは、passwdは現在のWSLユーザーのパスワードを変更します
  3. wslでは、passwd [user]はWSLユーザーのパスワードを変更します
  4. wslでは、Sudoは通常、現在のWSLユーザーのパスワードを要求します。
  5. windows cmd.exeで、younはWSLを開くときにログインするユーザーを変更できます。そのユーザーがrootの場合、オプション3を使用できます。
    • クリエイターの更新以前:lxrun /setdefaultuser [user]
    • 秋のクリエイターのアップデート以降:ubuntu.exe config --default-user [user]

おそらく、Sudo対応の非ルートユーザーのパスワードを変更する必要があります。

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

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

21
anx

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

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