私はUbuntuシステムで作業をしていますが、私のクライアントは管理パスワードを完全に忘れてしまいました。彼はパスワードを入力したことすら覚えていませんが、そこにはパスワードがあります。
ウェブサイトの提案を試してみましたが、パスワードを削除して、いくつかのファイルを実行するのに必要なアプレットをダウンロードできるようにすることはできませんでした。解決策はありますか?
デフォルトでは、最初のユーザーのアカウントは管理者アカウントなので、UIがパスワードの入力を求めている場合は、その人のユーザーパスワードである可能性があります。ユーザーが自分のパスワードを覚えていない場合は、パスワードをリセットする必要があります。そのためには、リカバリーモードで起動する必要があります(公式ドキュメント: RecoveryModeも参照してください)。
マシンを起動し、BIOS画面が表示されたら、左のlt;kbd>Shiftキーを押し続けます(UEFI BIOSの場合は、代わりにlt;kbd>ESCを押す必要があることに注意してください)。すると、以下のようなメニューが表示されます。
システムによっては、左のlt;kbd>Shiftキーを押すタイミングが難しい場合があることに気付きました。
下矢印を押して、上から2番目のエントリ(説明文にリカバリーモード**と書かれているもの)を選択してから、Enterを押してください。
これで、このメニューが表示されるはずです。
矢印キーでrootまでスクロールダウンして、Enterを押します。
次のようなrootプロンプトが表示されるはずです。
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:~#
プロンプトに新しいパスワードを入力してください。成功したらマシンを再起動すると、ユーザーは新しいパスワードでログインできるようになります。
セキュリティ上の脆弱性ではないかと懸念されていますが、そのようなことはありません。そんなことはありません。これを行うには、マシンへの物理的なアクセスが必要です。もし誰かがあなたのPCに物理的にアクセスできるなら、パスワードを変更するよりもはるかに悪いことができるでしょう。物理的なアクセスが可能になると、セキュリティの戦いは負けてしまいます。自分のPCに誰を入れるかには注意が必要です。
rootのパスワードを設定しても、init
を/bin/sh
にして起動するだけで、完全なroot権限を持つことができるので、うまくいきません。繰り返しになりますが、*物理的なアクセス権があれば、コンピュータの知識がある人は誰でもあなたのコンピュータに何でもできるのです。
もしJorge's methodがあなたにとってうまくいかなかったなら、私にとってもそうでしたが、ここに別の方法があります。私は何か違うことを試さなければなりませんでした。
1.1. USBキーボードがrootプロンプトで動作しない ⋯ おそらくキーボードかメインボードのどちらかのハードウェアでしょう。私は古いPS/2キーボード(小さな丸いプラグ)を使って修正しました。
2.2. パスワードを変更するためにpasswd username
を使ったところ,トークンが悪かったのか失敗しました.これは思い切った手段を必要とします。
これは非常に危険なことです! Jorge's methodを使うべきです。only do this for case that method doesn't work.
自己責任でお願いします。私の11.10システムではうまくいきました。
考え方としては、ユーザーのパスワードを空白(またはNULL)にすることで、Password:
プロンプトでEnterを押すだけで済むようになります。
Jorge's method](https://askubuntu.com/a/24024/156684)のrootプロンプトのまま、まず次のコマンドでrootファイルシステムをread-writeに再マウントします。
mount -o remount,rw /
次に、パスワードシャドウファイルを編集して、ユーザー名の暗号化されたパスワードを削除します。入力してください。
nano -B /etc/shadow
nanoエディタは,ファイルの内容を表示します.各行は,name:⋯:⋯:⋯...
という形式で,⋯は文字列またはnull(空)です.行のうち1行は,あなたのユーザ名で始まります.ユーザ名の後の最初の⋯は,暗号化されたパスワードです.例として
username:$1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0:14920:0:99999:7:::
ここで,$1$amFeNcjp$PprjCKEVk3UtzKwWfEMOY0
は,暗号化されたパスワードです.
暗号化されたパスワードを慎重に削除し、すべての ":"を残して、次のようにします。
username::14920:0:99999:7:::
その後、Ctrl+Oを入力し、Enterキーを押して保存し、Ctrl+Xでnanoを閉じます。
再起動すると、パスワードが空(またはNULL)になります。 ユーザーのパスワードを設定またはリセットするには、必ずターミナルで passwd username
を使用してください。
PS/2のワークアラウンドのソースはこちらでした。
nanoの注意点 - -B
オプションは、編集した元のファイルのバックアップを、同じ名前で"~"を付加して作成します。
Ubuntuには「管理者用」のパスワードはありません。初期アカウントとしては、管理タスクを実行するためのユーザーアカウントのみが存在します。 例えば、ルートシェルを取得するには、次のように実行します。
$ sudo -i
[sudo] password for myuseraccount: # here you type the user's password
#
Unixのバックグラウンドを持つ人や、他のディストリビューションでの経験を持つ人の多くが、この問題によくつまずきます。
コマンドは
su
コマンド {{{10991500}} は、root
アカウントがロックされていて、直接アクセスできないか、root
に直接ログインできないため、常に失敗します。
sudo`機能を使うことには大きなメリットがあります。