web-dev-qa-db-ja.com

/ etc / passwdファイルを復元する方法は?

私はリソースアクセスについていくつかの実験をしていました。誤って、次のコマンドを実行しました。$ Sudo mv/etc/passwd /etc/passwd.bakその後、特権を持つコマンドを実行できませんでした(例:Sudo mv /etc/passwd.bak/etc/passwd)。システムをシャットダウンすると、それ以上起動できませんでした。その後、LiveCDを使用してpasswdファイルを復元しました。他のアプローチはそれを作ることができますか?

3
dutor

多分これ:ブートローダーが表示されたら、追加します

init=/bin/bash

カーネルパラメータに。通常の起動(ログインを含む他のすべてのサービスを生成するinitプロセスを使用)の代わりに、ルートシェル(パスワードは要求されません)を使用してシングルユーザーモードになり、passwdファイルを復元できるようにする必要があります。一部のディストリビューションでは、ファイルを移動する前に、読み取り/書き込みモードでルートパーティションを手動で再マウントする必要がある場合があります。

mount -o remount,rw /dev/sda123

(私はあなたの問題をテストして、この解決策が機能するかどうかを確認したくありません:)

4

「Sudosu」を使用すると、ルート端末を開いたままにすることができます。そうすれば、ターミナルは常にルートになるので(もちろん、閉じるまで)、毎回Sudoでログインする必要はありません。誤ってファイルを移動した場合でも、ログインしたままなので、ルートターミナルからファイルを戻すことができます。

0
Stealth-