私は両方のコマンドを試しました
Sudo passwd
そして
Sudo -u root /bin/bash
しかし、新しいパスワードを2回入力するとすぐに、パスワードが更新されたと表示されます。シェルを閉じて新しいインスタンスを開くと、古いルートパスワードで引き続き動作します。
助けてください。
Sudo passwd
はWSLルートユーザーのパスワードを変更します。passwd
は現在のWSLユーザーのパスワードを変更しますpasswd [user]
はWSLユーザーのパスワードを変更しますSudo
は通常、現在の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
この説明では、Ubuntuを使用していることを前提としています。
ubuntu config --default-user root
と入力して、rootをLinux Bash Shellのデフォルトユーザーとして設定します。passwd username
を使用して、ユーザーのパスワードをリセットします。ubuntu config --default-user username
を使用して、通常のLinuxユーザーアカウントにリセットします。