chmod -R 644/以降のシステム破損

chmod -R 644/以降のシステム破損

私はDebian jessieを使用していますが、重要な間違いの1つを犯し、間違ったコマンドを入力してシス​​テムを壊しました。この場合、より深刻な問題が発生しました。

一部の権限を変更しようとしたときに、誤ってrootフォルダにchmodを繰り返し使用しました。

# chmod -R 0644 /

それから私はそれを防ぐために急いで行動しましたが、システムが停止し、より悪いエラーはシステムの電源を強制的にオフにすることにすぐに気づきました。

今、いくつかのユーザー管理者の問題が発生したようです。起動時に「サービスを開始できません」というメッセージが表示された後、Gnomeユーザーがログインしていないか、コンソールにログインできません。以下は、数回点滅しても画面に表示され続けます。

[ ok ] Created slice user-113.slice
       Starting user manager for UID 113...  
[ ok ] Started user manager for UID 113  
[ ok ] Stopped user manager for UID 113  
[ ok ] Removed slice user-113.slice 

答え1

ファイルに対する実行権限を削除しました。また、他のユーザーに特定のファイルへの読み取りアクセスを許可します。 2つを組み合わせるとログインできません。最善のアドバイスは、一部のLive CDを使用してファイルをバックアップして再インストールすることです。

答え2

良いニュースは、すべてのデータがまだそこにあるということです。混在したニュースは、システムのインストールがchmod停止した場所によっては、回復可能または不可能な場合があります。

問題を解決するには、構造システムを有効にする必要があります。リカバリシステムの損傷した設置をどこかに設置してください/mnt。次のコマンドを実行します。

chmod 755 /mnt
find /mnt -type d -perm 644 >/mnt/bad-permissions
find /mnt -type d -exec chmod 755 {} +

最初のfindコマンドは、不正な権限を持つディレクトリレコードをファイルに保存します。目的は、権限が変更された場所を確認することです。 2番目のfindコマンドは、すべてのディレクトリにパブリックにアクセスできるように変更します。

/mnt/bad-permissionsこれで、リストされているすべてのディレクトリとそのディレクトリ内のすべてのファイルを誰でも読むことができるシステムが作成されました。また、これらのディレクトリのファイルは実行できません。影響を受けるファイルによっては、修正が容易ではない場合があります。バラよりchmod/777の設定中にエラーが発生しました。問題ありますか?システムを動作させるには、以下を追加する必要があります。

chmod a+x /bin/* /sbin/* /usr/bin/* /usr/sbin/* /lib*/ld-*

ただし、近いうちに何かが機能していても、一部の権限がまだ間違っている可能性が高いため、新しいシステムを再インストールした後にデータを復元することをお勧めします。ある Debian システムから別の Debian システムにインストールされたパッケージを選択してコピーする方法は? (Debian ウィジ)役に立ちます。

関連情報