web-dev-qa-db-ja.com

紛失した管理者パスワードをリセットするにはどうすればよいですか?

私はUbuntuシステムで作業しており、クライアントは管理者パスワードを完全に忘れてしまいました。彼はそれを入力したことすら覚えていません。しかし、そこにあります。

私はウェブサイトで提案を試みましたが、いくつかのファイルを実行するために必要なアプレットをダウンロードできるようにパスワードを削除することに失敗しました。解決策はありますか?

654
user9904

デフォルトでは、最初のユーザーのアカウントは管理アカウントであるため、UIがパスワードの入力を求めている場合、おそらくそのユーザーのパスワードです。ユーザーがパスワードを覚えていない場合は、パスワードをリセットする必要があります。これを行うには、リカバリモードで起動する必要があります(公式ドキュメント: RecoveryMode も参照)。

マシンを起動し、BIOS画面の後、左を押したままにします Shift キー(UEFI BIOSでは、押す必要があるかもしれないことに注意してください ESC 代わりに)。次に、次のようなメニューが表示されます。

enter image description here

いくつかのシステムでは、左にヒットするタイミングをタイミングで確認しました Shift キーは扱いにくい場合があります。時々見逃してしまい、もう一度試す必要があります。

上から2番目のエントリ(説明内のリカバリモード)を選択するまで下矢印を押してから、ヒットします。 Enter

次のメニューが表示されます。

enter image description here

矢印キーを使用してrootまで下にスクロールしてから、ヒット Enter

次のようなルートプロンプトが表示されます。

root@ubuntu:~#

この段階では、読み取り専用のファイルシステムが必要です。書き込み権限で再マウントする必要があります。

mount -o remount,rw /

これで、passwdコマンドを使用してユーザーのパスワードを設定できます。 (この例では、例としてjorgeを使用しますが、ユーザーのユーザー名が何であっても置き換える必要があります):

root@ubuntu:~# passwd jorge
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@ubuntu:~#

プロンプトに新しいパスワードを入力します。正常に再起動すると、マシンが再起動され、ユーザーは新しいパスワードでログインできるようになります。


これがセキュリティの脆弱性であるという懸念があります。 notではありません。これを行うには、マシンに物理的にアクセスする必要があります。誰かがPCに物理的にアクセスできる場合、パスワードを変更するよりもはるかに悪い結果をもたらす可能性があります。物理的なアクセスに関しては、セキュリティのための戦いは失われます。あなたがあなたのPCに任せる人に用心してください。

init/bin/shであるだけで起動し、完全なルートアクセス権を持つことができるため、ルートパスワードの設定も成功しません。繰り返しますが、物理的なアクセスが与えられると、コンピューターの知識があれば誰でもコンピューターに何でもできます。

777
Jorge Castro

はい、古いパスワードは GRUB で変更できます。

  1. シングルブートを使用している場合(Ubuntuがコンピューター上の唯一のオペレーティングシステムです)、ブートメニューを表示するには、 Shift 起動中のキー。

  2. デュアルブート(UbuntuがWindows、別のLinuxオペレーティングシステム、またはMac OS Xの隣にインストールされており、ブート時にブートするオペレーティングシステムを選択する場合)を押したままにすることなくブートメニューが表示されます。その shift キー。

  3. 起動メニューから、通常は2番目の起動オプションである回復モードを選択します。

  4. 復旧モードを選択し、すべての起動プロセスが完了するまで待機すると、いくつかのオプションが表示されます。この場合、Drop to root Shell Promptオプションが必要なので、  下矢印を押してそのオプションに移動し、押します Enter それを選択します。

  5. ルートシェルプロンプトが表示されたら、ユーザー名も忘れた場合は、ls /home(小文字ではなく大文字)を入力します。これにより、セットアップ内のすべてのユーザーアカウントが一覧表示されます。

  6. パスワードをリセットするには、passwd usernameと入力します。ここで、usernameはリセットするユーザー名です。たとえば、私の場合はpasswd mysterioです。

  7. その後、新しいパスワードの入力を求められます。パスワードを入力しても、入力を確認する視覚的な応答はありません。パスワードはまだ受け入れられています。パスワードを入力してヒットするだけです Enter 終わったら。パスワードを再入力するように求められます。そうして打つ Enter 再び。

  8. これでパスワードがリセットされます。 exitと入力して、リカバリメニューに戻ります。

  9. リカバリメニューに戻った後、resume normal bootを選択し、通常どおりUbuntuを使用します。今回のみ、実際にパスワードを知っています。

72
Mysterio

Jorgeのメソッド がうまくいかなかった場合、それは私にとってはうまくいかなかったので、ここに別のメソッドがあります。私は別のことを試さなければなりませんでした:

  1. USBキーボードはルートプロンプトworkおそらくキーボードまたはメインボードのハードウェアで動作しませんでした。修正するには、古いPS/2キーボード(小さな丸いプラグ)を使用して使用しました。

  2. passwd usernameを使用してパスワードを変更したとき、トークンが正しくないなどの理由で失敗しました。これには抜本的な対策が必要でした。

抜本的な対策

これは非常に危険なことです!Jorgeの方法 を使用する必要があります; onlyメソッドが機能しない場合にこれを行います。

自己責任でこれを行ってください。 11.10システムで動作しました。

アイデアは、ユーザーのパスワードを空白(またはnull)に設定することです-これにより、 Enter Password:プロンプトで。

Jorgeの方法 からのルートプロンプトで、次のコマンドを使用して、最初にルートファイルシステムを読み書き可能として再マウントします。

mount -o remount,rw /
  • これで、このシステムのスーパーユーザーになりました。 軽く踏む。

次に、パスワードシャドウファイルを編集して、ユーザー名の暗号化されたパスワードを削除します。入力する:

nano -B /etc/shadow

Nanoエディターは、ファイルの内容を表示します。各行はname:⋯:⋯:⋯…という形式になります。ここで、⋯は文字列またはnull(空)です。行の1つはユーザー名で始まります。ユーザー名の後の最初のTheは、暗号化されたパスワードです。例として:

username:$1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0:14920:0:99999:7:::

ここで、$1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0は暗号化されたパスワードです。

すべての「:」を残して暗号化されたパスワードを慎重に削除します。したがって、次のようになります。

username::14920:0:99999:7:::

次に入力 Ctrl+Oを押す Enter 保存するキー Ctrl+X 閉じるnano.

再起動すると、空(またはヌル)のパスワードになります。端末でpasswd usernameを使用して、ユーザーパスワードを設定またはリセットしてください。

PS/2回避策のソースは here でした。

抜本的な対策のソースは here および here でした。

Nanoについての注意— -Bオプションは、編集された元のファイルのバックアップを作成し、同じ名前に「〜」を追加します。

52

Ubuntuシステムのパスワードを忘れた場合は、次の手順を使用して回復できます。

  1. コンピューターの電源を入れます。
  2. 押す ESC GRUB プロンプトで。
  3. 押す e 編集用。
  4. kernel .........またはlinux ........で始まる行を強調表示して、を押します e
  5. 行の最後に移動して、rw init=/bin/bashを追加します
  6. 押す Enter、次に押す b システムを起動します。 システムはパスワードなしのルートシェルで起動します。1

  7. コマンドpasswd username*を発行します。ここで、「username」はパスワードを変更するユーザーです。

  8. 次に、新しいパスワードを入力するよう求められます。

    Enter new UNIX password:

1ソース: buntugeek

その他のリソース:

Xubuntu 14.04 の場合は、以下の画面に従ってください。他の回答のいくつかに似ています。

押す Esc、および詳細オプションを選択します

Enter image description here

回復モードを選択します

Enter image description here

次に、rootを選択し、プロンプトタイプpasswd <user_name>を取得したら、パスワードを変更します。

Enter image description here

50
Mitch

リカバリモードが無効になっている場合、使用する方法はLive CDまたはUSBから起動することです。インストールしたメディアでも、ダウンロードして焼き付けた別のUbuntu ISOでもかまいません。プロセスはfairly simpleです。

  1. ライブメディアから起動します。
  2. メニューからターミナルを開きます。
  3. プライマリディスクのデバイス名を見つけます。 Sudo fdisk-lはすべてのパーティションをリストします。リストからパーティションを取得します。 /dev/sda1のようなものを探しています(おそらくそうなるでしょう)
  4. これをどこかにマウントして使用できるようにします(明らかにディスクを正しいものに変更します):

    Sudo mount /dev/sda1 /mnt
    
  5. Liveインストールからのものをクロスマウントして、マウントされたディスクを「使用」できるようにします(コピーして貼り付けるだけです)。

    for d in dev sys run proc; do Sudo mount --bind /$d /mnt/$d; done
    
  6. Sudo chroot /mntを実行して、システムのルートになります。これで、実際のインストールでrootができることなら何でもできます。

  7. アカウントのパスワードを設定します。

    passwd username
    
  8. 再起動すれば完了です。

27
Oli

UbuntuにはAdministrativeパスワードが付属していません。管理タスクを実行するために使用できる初期アカウントは1つだけです(ユーザーアカウント)。たとえば、実行するルートシェルを取得するには

$ Sudo -i
[Sudo] password for myuseraccount:         # here you type the user's password
# 

Unixのバックグラウンドを持つか、他のディストリビューションの経験がある多くの人々がこの問題に頻繁に出くわします。

コマンド

su 

rootアカウントがロックされているため、常に失敗します。直接アクセスすることも、rootに直接ログインすることもできません。

Sudo機能を使用することには大きな利点があります。

21
user4124

公式のUbuntu LostPassword ドキュメントから:

  1. コンピューターを再起動します
  2. ホールド Shift 起動時にGRUBメニューを開始します
  3. 画像をハイライトして押します E 編集する
  4. linux」で始まる行を見つけ、その行の最後にrw init=/bin/bashを追加します
  5. 押す Ctrl+X 起動します。
  6. passwd usernameと入力します
  7. パスワードを設定する。
  8. rebootと入力します。それが機能しない場合は、ヒット Ctrl+Alt+Del

これはLinux Mint 14でも機能します。

20
Martin Thoma

最初に、回復モードで再起動する必要があります。

シングルブート(Ubuntuがコンピューター上の唯一のオペレーティングシステム)の場合、ブートメニューを表示するには、ブートアップ中にShiftキーを押し続ける必要があります。 enter image description here 起動メニューから、通常は2番目の起動オプションである回復モードを選択します。 enter image description here 復旧モードを選択し、すべての起動プロセスが完了するまで待機すると、いくつかのオプションが表示されます。この場合、[ルートにドロップするシェルプロンプト]オプションが必要なため、下矢印を押してそのオプションに移動し、Enterキーを押して選択します。

Rootアカウントは究極の管理者であり、Ubuntuのインストール(消去を含む)に対して何でもできるので、rootターミナルで入力するコマンドに注意してください。

ルートシェルプロンプトが表示されたら、ユーザー名も忘れた場合は、次のように入力します。

ls /home

ちなみに、lsでは大文字のiではなく、小文字のLです。その後、Ubuntuインストールのユーザーのリストが表示されます。この場合、スーザンブラウンミラーのパスワードをリセットします。

パスワードをリセットするには、次を入力します

passwd username

ここで、usernameはリセットするユーザー名です。この場合、スーザンのパスワードをリセットしたいので、入力します

passwd susan

その後、新しいパスワードの入力を求められます。パスワードを入力しても、入力を確認する視覚的な応答はありません。パスワードはまだ受け入れられています。完了したら、パスワードを入力してEnterを押すだけです。パスワードを再入力するように求められます。そうして、もう一度Enterキーを押します。

これでパスワードがリセットされます。

タイプexit

回復メニューに戻ります。

リカバリメニューに戻ったら、通常の起動を再開を選択し、通常どおりUbuntuを使用します。今回だけ、実際にパスワードを知っています。

ソース

14
Ringtail

いくつかの小さな変更を加えて、Jorgeの方法(ニースのスクリーンショットを使用した上記の方法)を使用することができました。 Ubuntu 11.10を使用しています

まず、起動時に-BIOS画面が黒くなるまで左シフトキーを押さないでください。その後、すぐに左シフトキーを押し続けます。

次に、おそらく1分後、画面上で数行のテキストがスクロールした後、最初のメニューが表示されましたが、2、3行少ないので、2行目を選択しました。

次に、リカバリメニューを取得しました-しかし、ルートシェルプロンプトへのドロップ(下の項目)を選択したとき、私はrootでしたがパスワードをリセットできませんでした-ディスクは読み取り専用でした。 exitと入力して、リカバリメニューに戻ります

読み取り/書き込みを再マウントする選択肢がありました(Jorgeのスクリーンショットには表示されていません)。下矢印キーを使用してそこに移動し、左矢印キーを使用して移動し、Enterキーを押します。

その後、再びルートシェルプロンプトにドロップし、私はrootで書くことができます-したがって、passwdユーザー名は希望のパスワードを2回入力しました-そして終了してリカバリメニューに戻ります私はこのボックスの唯一のアカウントであり、パスワードはSudoで機能するため、明らかに管理者権限があります。

これは/ etc/shadowを編集するよりもエキサイティングではありませんでしたが、この興奮をナイスエンディングと引き換えに喜んでいた。

10
Henry Schaffer

パスワードに同じ問題があり、みんなの提案を試しましたが、うまくいきませんでした。だから私は自分で試してみましたが、これが私にとってはうまくいったものです...

「紛失または忘れたパスワードをリセットする10の簡単で簡単な手順」

  1. コンピューターを再起動し、左Shiftキーを押したままにします。

  2. リカバリモードでの起動を選択します。

    http://i.imgur.com/yWK0N0m.png

  3. 数秒後、「リカバリモードオプション」画面が表示されます。

    http://i.imgur.com/g812F2o.jpg

    注:(これは説明できない部分です。すべてを試してみて、何も機能しなかった後、ここですべてのオプションを1つずつ試してみました。"grub Update grub boot loader"を試して、残りの手順はすべて順調で、パスワードはリセットされました。)

    したがって、"root Drop to root Shell promt"selectionに進む前に、

  4. "grub Update grub boot loader"を選択すると、この画面が表示されます。

    i.imgur.com/cctcZyx.png

  5. "Yes"を選択します。更新が完了するまで待ちます。

  6. ここで、"root Drop to root Shell Prompt"を選択します。

  7. これで、次のようなルートターミナルにいるはずです。youracctname@yourcompname:~$. type passwd accountname(acountnameは、パスワードを変更しようとしているアカウントの名前です)。

  8. Enter new Unix password:「新しいパスワードを入力してください」。

  9. Retype new Unix password:「ステップ8で入力したのと同じパスワードを再入力してください」。

  10. パスワードの変更が成功したことを確認する必要があります。プロンプトでexitと入力し、再起動します。

これがうまくいかない場合は、ステップ4と5をスキップしてみてください...

9
SoCalDiegoRob

ファイル/etc/shadow(おそらくルートアカウント、別のアカウントからのSudo経由、リカバリモード、またはLiveCD/DVDを使用)にアクセスできる場合は、パスワードを変更できます。

このシャドウパスワードファイルには、システムのすべてのユーザーと暗号化されたパスワード(およびその他の管理情報)が含まれています。フィールドは:で区切られています。例えば ​​:

YOUR_USERNAME:$6$lCu1.iVo$Q3nAL98jBLe5mMJ.0dBDd1Iquz41dDKsP3UdJ4X92gZPwwmQ0vdIEIY8EQxEcYACoMboYhovrpyq7Tm.DztQB.:15520:0:99999:7:::

パスワードは、2つのコロンの間のYOUR_USERNAMEの後の2番目の文字グループです。これを他のパスワードに置き換えることができます。たとえば、既存のパスワード文字列を置き換えることができます(明確にするために切り捨てられます)。

$6$lCu1.iVo$Q3nAL98jBLe5mMJ.0[...]boYhovrpyq7Tm.DztQB.

$6$8gMLdPVn$Ych6r5ysKRqhL9jOlg0UPe28KRuzo3TSYMShqb5pzACrE/A0oyDEBFefOgplbboeoe0T9ZqNz7u6Y8YWuQRkz/

暗号化された文字列は「hackme」を表します。これが新しいパスワードになります。

6
white-shy-guy

いいえ、古いパスワードを取得する方法はありません

はい、古いパスワードを知らなくてもパスワードを変更できます。このプロセスは、ネット上の複数のサイトで説明されており、 Googleで検索

ただし、そのユーザー名に暗号化された/homeディレクトリを使用したことがある場合は、/homeディレクトリ内のファイルにアクセスできない可能性があります(使用している場合はUbuntuをアンインストールする必要があります。 ..)

5
user52904

パスワードを忘れたOSはどれですか、UbuntuまたはXPですか? Ubuntuの場合、ブートGRUBメニューで、カーネルブートパラメーターにinit=/bin/bashを追加して、ルートシェルを取得できます。

2
Xiè Jìléi

私にとっては、Ubuntu 16.04 VMをVirtualBoxにインストールし、起動すると( shift VMを起動する前に保持)ルートプロンプト、私は常にGive root password for maintenance (or type Control-D to continue)を取得し、最後にGRUBメニューでeを選択しますUbuntuの高度なオプション

Advanced Options for Ubuntu in GRUB menu (kernels list)

ヒットDownが一番下までスクロールすると、行が表示されます

linux /boot/...  ro recovery nomodeset

下/上矢印でこの行にスクロールし、この最後の行の最後に移動し、ro recovery nomodesetrw init=/bin/bashに変更してから、ヒットしました Ctrl + x

これにより、rootとしてシステムが起動し、通常どおりパスワードを変更できます。

GRUB editor screen with arrows to parameters

2
fangxing

これは私のために働いたものです。

**次のすべてのステップが精通しており、各ステップで何が起こるかを知っている場合にのみ実行してください。**

  1. ライブUSBを使用して起動する
  2. Sudo mount /dev/sdb1 /mnt
  3. Sudo nano -B /etc/shadow
  4. 設定するパスワードのユーザーに続く暗号化されたpwdを削除します
  5. ファイルを保存してnanoを終了します
  6. HDDから再起動
  7. パスワードが設定されたユーザーでログイン
  8. passwd <user who's password was set to empty>
  9. 新しいパスワードを入力
  10. 新しいパスワード再入力

海岸へ行く!

0
Anand Rockzz