WindowsのUbuntu / Linux Bashでパスワードをリセットする


191

Linux BashをWindows 10(Microsoftから入手可能)にインストールしましたが、パスワードを忘れました。

私は解決策を探しましたが、回復モードにアクセスするなど、システムの起動前に何かを行うことを含む提案のみを見つけましたが、このUbuntuはWindowsシステム内の単なるアプリケーションであり、独自のブートプロセス。

パスワードをリセットするにはどうすればよいですか?


4
どのパスワードを正確に失いましたか?Windowsアカウントのパスワードは?
デビッドフォースター

「起動オプション」の例は、grubを介してカーネルcmdlineを「単一」に設定することにより、シングルユーザーモードで起動することです。好奇心が強い人向け。
ケビンフ

1
WSL2(windows 10 v1903)では変更されました。cmdまたはpowershellから、rootとしてubuntuシェルを開始します:wsl -user root then:passwd <your user name>。wslを終了します。次回ubuntu shelが開いたとき:sudo lsは新しいrootパスワードを受け入れます。
jdh

回答:


323
  • bashLinuxユーザー名を実行してメモします(これはWindowsユーザー名と一致する必要はありません)。「ユーザー名を調べるにどうすればよいですか?」を参照してください
  • UbuntuでBashが実行されている場合は閉じます(または、次のコマンドが失敗します)。
  • Windows adminコマンドプロンプト(Super+ XA)で、デフォルトユーザーをrootに変更します。

    ubuntu config --default-user root
    

WSLでUbuntu 18.04を使用している場合、コマンドはに変更されているubuntu1804ため、

ubuntu1804 config --default-user root
  • Windows上のUbuntuでのBashは、パスワードを要求せずにrootとしてログインします
  • passwdBashのコマンドを使用して、ユーザーパスワード(パスワードをリセットするユーザー)を変更します。

    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を介して配布されるサブシステムバージョンへのアップグレードが推奨されます。)


7
lxrunWSLのベータ版用です。アプリストアからubuntuをインストールする場合、コマンドはubuntu config --default-user rootです。
エンディチャジョノ

2
ええ、これは別の方法ですが、エラーが発生しました:Failed to set default user to: root
カービー

2
@Kirby:Windowsコマンドプロンプトでコマンドを実行する前に、WSLシェルからログアウトする必要があります。
dr01

1
取得し続けたError: 0x80070057 The parameter is incorrectので、結局@ dr01のキューをたどっubuntuてPowerShell を実行し、その後logout、デフォルトユーザーを再度構成しました。成功
👍– skia.heliou

2
ubuntu 18.04をWSLにインストールした場合、コマンドはのubuntu1804代わりになりubuntuます。これで頭を悩ませることがなくなることを願っています。
インドミヌス

53

上記は機能しませんでした。デフォルトのユーザーを変更した後でも、Bashは常にユーザーと一緒に開きました。

代わりに私はこれを行いましたが、うまくいきました:

  1. このファイルを編集します(メモ帳またはメモ帳++):

    %localappdata%\lxss\rootfs\etc\shadow
    
  2. たとえば、通常のユーザーを見つけます。

    user1:$jsdjksadgfhsdf.saflsdf.sadf.safd:17299:0:99999:7:::
    

    ハッシュ部分(部分の下)を削除するだけです

    $jsdjksadgfhsdf.saflsdf.sadf.safd
    

    別のハッシュが表示されます-:)ので、次のようになります。

    user1::17299:0:99999:7:::
    
  3. ファイルを保存する

  4. ルート権限で再度Bashを起動し、パスワードを設定します

     sudo bash
     passwd <your-user-name> 
    

    以前のパスワードを入力しなくても、新しいパスワードを設定できるようになりました。


9
これは動作しますが、公式ディレクトリは現在%LOCALAPPDATA%\パッケージ\ CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc \ LocalState \ rootfsの\ ETC \影に似ている
マウロDESTRO

11
これは断然最良の答えです。shadowファイルへのパスを見つけるには、このPowerShellの忌まわしさを使用できます。Get-ChildItem -Path C:\ -Filter shadow -Recurse -ErrorAction SilentlyContinue -Forceこれは、find /mnt/c/ -name shadow実行と結果の両方で非常に冗長なバージョンです。ファイルを編集するために昇格した権限は必要ありませんが、実行する前にbashウィンドウが閉じていることを確認してください。
ラス

1
これが勝者です!最初の答えがうまくいかなかったときに、うまくいきました。
キム

1
受け入れられた答えは、「エラー:0x80070057パラメーターが正しくありません。」です。(いいえ、コンソールはレガシーモードではありませんでした)。これはシームレスに機能しました。
クリスティディアコネスク

1
この回答は、上記で概説したとおりに機能しました。最初の答えはうまくいきませんでした。
シェーネマイスター

27

編集これは、ストアにインストールされた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

エラーを取得する:0x 8 0 0 7 0 0 0 2 in powershell
Nitin Sawant

1

2019年9月9日現在、既存の回答よりもはるかに簡単なプロセスがあります(ほとんどが非常に古く、まったく機能しません)。

Windows adminコマンドプロンプト(Super+ XA)で、Ubuntuルートアカウントにログインできます。

wsl --user root

次に、通常どおりにパスワードを変更します。

passwd

新しいパスワードの入力をインタラクティブに要求します(2回)。


0

ルートパスワードを紛失した人にとって、私にとってはうまくいったのは、Windowsストア経由でUbuntu 18.04 LTSにアップデートすることでした。Windowsストアには2つの異なるオプションがあります。

  1. Ubuntu
  2. Ubuntu 18.04 LTS(これを選択してください

現在のバージョンを確認するには、任意のユーザーとして次を実行します。

コマンドプロンプトで、次を入力します。

cat /etc/*release

出力に次のような行が表示されるはずです。

DISTRIB_RELEASE=16.01

その場合は、間違いなく18.04更新すると、新しいUNIX資格情報を作成するように求められます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.