web-dev-qa-db-ja.com

誤って.bashrcを変更し、パスワードを正しく入力してもログインできない

私はbashrcファイルをめちゃくちゃにしてしまいました。 Gurobiをインストールしていて、bashrcファイルにパス変数を設定する必要がありました。そこで、bashrcのすべてのテキストをパス変数に置き換えて、bashrcファイルを保存しました。また、何か問題が発生した場合は、このファイルのバックアップがあることも確認しました。変更されていない元のバックアップファイルは、ダウンロードフォルダーにあります。

システムを再起動すると、適切なパスワードを入力してもログインできませんでした。したがって、私はあなたにいくつかの助けを求めたいです。 Downloadsディレクトリにbashrcファイルがまだあるという事実を考えると、どのような修正が可能ですか

23
crypto

LiveUSBまたはLiveDVDを使用します。

ライブセッションを起動し、ハードドライブをマウントし、元の.bashrcファイルを変更したものの上にコピーします。

その後、安全に再起動できます(USBまたはDVDを取り出します)。

一般情報:.bashrcファイルのバックアップがない場合は、liveUSB/DVDのファイルを使用できます。

38
Michal Polovka

復旧モードで起動 ができるはずです。これにより、ルートシェルにドロップして、そこから問題を修正できます。これにより、追加のOSをダウンロードする必要がなくなります。

Ubuntu wikiからの手順:

  1. コンピューターの電源を入れます。
  2. BIOSのロードが完了するか、ほぼ終了するまで待ちます。 (この間、おそらくコンピューターの製造元のロゴが表示されます。)
  3. Shiftキーをすばやく押し続けると、GNU GRUBメニューが表示されます。 (Ubuntuのロゴが表示されている場合、GRUBメニューを入力できるポイントを見逃しています。)

  4. Advanced options」で始まる行を選択します。

  5. (recovery mode)」で終わる行を選択します。おそらく2行目です。

    Ubuntu GNU/Linux, with Linux 3.8.0-26-generic (recovery mode)

  6. Returnキーを押すと、マシンが起動プロセスを開始します。

  7. しばらくすると、ワークステーションにいくつかのオプションを含むメニューが表示されます。オプションの1つ(リストの一番下までスクロールする必要がある場合があります)は「Drop to root Shell Prompt」です。このオプションを強調表示してReturnキーを押します。

  8. ルートパーティションは読み取り専用でマウントされます。読み書き可能にマウントするには、次のコマンドを入力します

    mount -o remount,rw /

  9. / home、/ boot、/ tmp、または別のパーティションに他のマウントポイントがある場合は、コマンドでマウントできます。

    mount --all

    /etc/mtabが書き込み可能になるように、これはステップ8の後に行う必要があります。)

回復オプションがない場合は、を押すことができます e GRUBで標準ブートオプションを編集し、recovery行の最後にlinuxを追加します(デフォルトでは最後の2行目、initrdの直前)。次に F10 それを実行します。

25
Bob

ライブCDを使用する

  1. ライブCD/DVDを使用して起動します。 isoがなく、大きなisoをダウンロードしたくない場合は、Tiny Core-10MBをダウンロードしてください。
  2. コマンドラインで「Sudo mount /dev/sdXn /mnt」と入力します。ここで、sdXnはUbuntuパーティションです。
  3. cd /mnt/home/<your user name>/Downloadsと入力します。
  4. このコマンド.bashrcを使用して、.bashrcを新しいmv ../.bashrc ../.bashrc_old && cp ./.bashrc ../として復元します。
  5. ここでシステムを再起動すると、準備完了です。
9
Ceda EI

Ubuntuのインストールに使用したDVDまたはUSBを挿入し、そこから起動します。 「Ubuntuを試す」を選択して、デスクトップが表示されるのを待ちます。

ローチャー内のディスクをチェックして、自宅があるディスクを探します。クリックすると/ media /にマウントされます

ターミナルを開いてcdをダウンロードし、ファイルを自宅にコピーします。それは:

cd /media/home/{your_username}/Downloads/
Sudo cp .bashrc ../

dvd/USBなしで再起動します。

8
Rinzwind

SFTP経由で接続する

別のLinuxマシンの組み込みsftpコマンドまたはWinSCPまたはFileZillaを搭載したPCからSFTPを介してシステムに接続し、ファイルを修復します。 .bashrcファイルは通常SFTPには関与していません(authorized_keysファイルを調整して関与させることは可能ですが、それを行ったのは疑わしいです)。

6
Monty Harder

常に2つのSudoアカウントを持つことをお勧めします。これらのアカウントは、そのアカウントに通常のパスワードを与えた場合、すべてのケースでルートとして機能できます。一時的にルートとして機能するようになります。

1つのアカウントを台無しにした場合、他のアカウントで修正できます。

ただし、パスワードがわかっている場合は、通常のアカウントに登録して「su screwed-up-Sudo-account-name」にすることができます。その後、あなたは台無しにされたアカウントとして行動し、「dc/home/screwed-up-account」の後に「Sudo cp backup .bashrc」を実行できるようになります。

5
Dennis

少数の人々が言っ​​たように、複数の「Sudo」アカウントが最善の方法です。第二に、.bashrcファイルに多くのMODを作成し、いじくり回す前にコピーをメモリスティックにドロップした場合、空白からやり直す必要はありません。最後に確認したものに戻ることができます。以前のいじくりをすべて失うことなくbashrcファイル。 .bashrcまたは.vimrcまたはをいじるときに最初にすること。 。 。構成ファイルは、開始する前に手元のメモリスティックにコピーされます。私は人間です、子供がいるので気が散ります笑。 bash、vim、conky、openbox、tint2などの設定ファイルでいっぱいのメモリスティックがあります。

4
skytale

代わりにルートとしてログインし、バックアップを使用して、他の回答と同様に.bashrcを修正します。

最適な安全のために、通常のX Windows環境にログインしないでください。代わりに、control-alt-F2を押してテキストコンソールに移動し、ログインします。問題を修正したら、exitを実行してルートシェルからログアウトし、control-alt-F7を押して戻りますX Windowsへ。 (X Windowsはtty7ではなくtty1上にある可能性があるため、代わりにcontrol-alt-F1を使用する必要がある場合があります。tty6またはtty7は歴史的に伝統的ですが、システムがどのように構成されているかを調べるために実験してください。

0
db48x

この事件の後、PCの電源を入れるたびに、パスワードを入力した後、画面が一瞬点滅し、ログイン画面が再び表示されることを除いて、通常のubuntuログイン画面が表示されました。

これがあなたの問題であったかどうかはわかりませんが、これは私に一度起こりました。 Shell-startにロードされたファイル(.bashrc、.bash_profile、.profile)のいずれかがテキストをstdoutに出力する場合、グラフィカルにログインすることはできません。 tty(ctrl + alt + f1)に進み、そこからログインして、ファイルを回復できます。

0
Scimonster