システムがコンソールで起動し、ログイン ループが発生する (ルートおよびホーム ファイルシステムの権限が間違っている)

システムがコンソールで起動し、ログイン ループが発生する (ルートおよびホーム ファイルシステムの権限が間違っている)

LAMP ローカル サーバーをセットアップするための権限の問題を修正しようとしたときに、システムを台無しにしてしまいました。

私はこの解決策を試しました: /var/www で作業するときに sudo の使用を避けるにはどうすればよいですか? 成功しませんでした。

そこで私はこの解決策を見つけました: 権限の問題: Apache はどのようにしてホーム ディレクトリ内のファイルにアクセスできますか?

ルート ディレクトリ (など) の権限を変更する必要があることがわかったので、次を実行しました。 sudo chmod 710 /

また、ユーザーグループ/を に変更しましたwww-data

これらの操作も で実行しました/home

これらのコマンドの 1 つが何かを壊したと確信しています。なぜなら、それが私が最後に実行したコマンドであり、その後、システムが奇妙な/壊れた動作を示したからです。

  • Firefox がページを表示しなくなった
  • いくつかのアイコンが赤い X アイコンに置き換えられました (「アイコンが見つかりません」という意味だと思います)
  • アプリケーションの起動が拒否されました(反応なし)

再起動後:

  • マウントできないこと、待つかどうか尋ねられること、そして/tmp(ショックを受けてメッセージを忘れてしまった)について語る奇妙なグラフィックメッセージが表示されました。
  • システムがコンソールで起動するようになりました。ログインすると、再度ログインするように求められる前に、重要でない内容が点滅します。

重要なデータは Ubuntu One にあります。最初から再インストールしたくないのですが。システムに再度アクセスする方法はありますか?

ご協力ありがとうございました。

**OS の名前やその他の情報が記載されたターミナル ヘッダーのようです。重要ではないようです。*

答え1

モードをsudo chmod 710 /作成しました。これで、root だけが読み取りとトラバースの権限を持ち、グループはトラバースできますが、読み取りはできません...つまり、root 以外のユーザーはファイルシステム内のファイルを読み取ることができず、通常、Ubuntu では root アカウントは無効になっています。/rwx--x---www-data

実行した操作を元に戻すことは確かに可能です。唯一の問題は、パーティションの場所を覚えておかなければならない、または検出しなければならないことです。この情報がない場合は、 を使用してgpartedルート パーティションとホーム パーティションの場所を確認できます。

ここでは、システムがルートパーティションにインストールされていると仮定します/dev/sda2が、これをあなたのケースに当てはめてください。別のパーティションがある場合は、少し複雑になります/home

ライブ USB または CD で起動します。「システムを試す」を選択し、ターミナルから次の操作を実行します。

1) スーパーユーザー モードに移動します (通常はこれを行うことはお勧めしませんが、かなり多くのことを行う必要があり、この場合 sudo を使用してもあまり役に立ちません)。

sudo -i 

2) システムの実際のドライブをマウントします(ルートパーティションに合わせて調整します)

mkdir /myroot
mount /dev/sda2 /myroot

3) ルートディレクトリの権限/所有者を再設定する

chown root.root /myroot
chmod 755 /myroot

4) /home に対しても同じ操作を行います: (/home が別のパーティションにある場合は、/myroot/home の下にマウントします)

chown root.root /myroot/home
chmod 755 /myroot/home

これで、行った操作は元に戻るはずです --- 権限を再帰的に変更していないことを願います。再起動して、幸運を祈ります...

関連情報