Linux BashをWindows 10(Microsoftから入手可能)にインストールしましたが、パスワードを忘れました。
私は解決策を探しましたが、回復モードにアクセスするなど、システムの起動前に何かを行うことを含む提案のみを見つけましたが、このUbuntuはWindowsシステム内の単なるアプリケーションであり、独自のブートプロセス。
パスワードをリセットするにはどうすればよいですか?
Linux BashをWindows 10(Microsoftから入手可能)にインストールしましたが、パスワードを忘れました。
私は解決策を探しましたが、回復モードにアクセスするなど、システムの起動前に何かを行うことを含む提案のみを見つけましたが、このUbuntuはWindowsシステム内の単なるアプリケーションであり、独自のブートプロセス。
パスワードをリセットするにはどうすればよいですか?
回答:
bash
Linuxユーザー名を実行してメモします(これはWindowsユーザー名と一致する必要はありません)。「ユーザー名を調べるにはどうすればよいですか?」を参照してください。Windows adminコマンドプロンプト(Super+ X、A)で、デフォルトユーザーをrootに変更します。
ubuntu config --default-user root
WSLでUbuntu 18.04を使用している場合、コマンドはに変更されているubuntu1804
ため、
ubuntu1804 config --default-user root
passwd
Bashのコマンドを使用して、ユーザーパスワード(パスワードをリセットするユーザー)を変更します。
passwd your_username
Windowsコマンドプロンプトでデフォルトユーザーを通常のユーザーに戻す
ubuntu config --default-user your_username
WSLでUbuntu 18.04を使用している場合、コマンドはに変更されているubuntu1804
ため、
ubuntu1804 config --default-user your_username
パスワードを回復するためのフルビデオを見るWindows Subsystem Linux https://youtu.be/dTR232yvDCE
注1:ビデオで使用されているサブシステムはUbuntuではなく、Kali Linuxです。したがって、コマンドの違い。
注2:Anniversary Updateに付属する元のUbuntuサブシステムをまだ使用している場合は、コマンドlxrunを使用します。Microsoft Storeを介して配布されるサブシステムバージョンへのアップグレードが推奨されます。)
lxrun
WSLのベータ版用です。アプリストアからubuntuをインストールする場合、コマンドはubuntu config --default-user root
です。
Failed to set default user to: root
。
Error: 0x80070057 The parameter is incorrect
ので、結局@ dr01のキューをたどっubuntu
てPowerShell を実行し、その後logout
、デフォルトユーザーを再度構成しました。成功
ubuntu1804
代わりになりubuntu
ます。これで頭を悩ませることがなくなることを願っています。
上記は機能しませんでした。デフォルトのユーザーを変更した後でも、Bashは常にユーザーと一緒に開きました。
代わりに私はこれを行いましたが、うまくいきました:
このファイルを編集します(メモ帳またはメモ帳++):
%localappdata%\lxss\rootfs\etc\shadow
たとえば、通常のユーザーを見つけます。
user1:$jsdjksadgfhsdf.saflsdf.sadf.safd:17299:0:99999:7:::
ハッシュ部分(部分の下)を削除するだけです
$jsdjksadgfhsdf.saflsdf.sadf.safd
別のハッシュが表示されます-:)ので、次のようになります。
user1::17299:0:99999:7:::
ファイルを保存する
ルート権限で再度Bashを起動し、パスワードを設定します
sudo bash
passwd <your-user-name>
以前のパスワードを入力しなくても、新しいパスワードを設定できるようになりました。
shadow
ファイルへのパスを見つけるには、このPowerShellの忌まわしさを使用できます。Get-ChildItem -Path C:\ -Filter shadow -Recurse -ErrorAction SilentlyContinue -Force
これは、find /mnt/c/ -name shadow
実行と結果の両方で非常に冗長なバージョンです。ファイルを編集するために昇格した権限は必要ありませんが、実行する前にbashウィンドウが閉じていることを確認してください。
編集これは、ストアにインストールされたWSLのディストリビューションがある場合は機能しません。
TMUの答えに追加するには、ここでPowerShellスクリプト(だ要旨(現在のデフォルトのユーザー名を検出し、自動的含む)プロセスを自動化します)
# Resets the password for the default LXSS / WSL bash user
$lxssUsername = (Get-ItemProperty HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss).DefaultUsername
lxrun /setdefaultuser root
bash -c "passwd $lxssUsername"
lxrun /setdefaultuser $lxssUsername
ルートパスワードを紛失した人にとって、私にとってはうまくいったのは、Windowsストア経由でUbuntu 18.04 LTSにアップデートすることでした。Windowsストアには2つの異なるオプションがあります。
現在のバージョンを確認するには、任意のユーザーとして次を実行します。
コマンドプロンプトで、次を入力します。
cat /etc/*release
出力に次のような行が表示されるはずです。
DISTRIB_RELEASE=16.01