私は実行しようとしましたが、chmod -R 777 ./
最終的に私のコンピュータ全体を入力して設定しましたchmod -R 777 /
。777
どのような問題が発生する可能性がありますか?どうすれば解決できますか?
ベストアンサー1
質問?例をたくさん。修正できますか?確かに。再インストールより高速ですか?おそらくそうではありません。
私の提案は再インストールすることです。既存のシステムのバックアップを維持し、パッケージのリストと/etc
ファイルの内容を内外に復元します/var
。の場合、/usr/local
権限を手動で復元できます。/home
との場合は、/srv
バックアップから権限を復元する必要があります。
複数のローカルユーザーを持つシステムの場合、誰もが特定のファイルを読み取ることができるようにすることで、秘密にする必要があることが明らかになることに注意してください。
- あなたのパスワードのリストは今壊れています。ローカルユーザーはハッシュされたパスワードのリストにアクセスでき、無差別攻撃を試みることができます。ユーザーにこの状況を知らせてください。
- すべての個人ユーザーデータ(Sshキー、保存されたパスワード、Eメール、ユーザーが機密と見なすことができるもの)は、すべてのローカルユーザーに公開されています。ユーザーにこの状況を知らせてください。
リカバリを試みるには(実際のリカバリパスよりも学習の練習が重要です)、まず一部のファイルに対する権限を復元します。現在、ほとんどのファイルが開いていますが、一部には必須ファイルがありません。設定値少し。他の作業を実行する前に実行する必要がある手順は次のとおりです。これは完全なリストではなく、システムの実行をほとんど不可能にする試みです。
chmod -R go-w /
chmod 440 /etc/sudoers
chmod 640 /etc/shadow /etc/gshadow
chmod 600 /etc/ssh/*_key /etc/ssh*key # whichever matches
chmod 710 /etc/ssl/private /etc/cups/ssl
chmod 1777 /tmp /var/tmp /var/lock
chmod 4755 /bin/su /usr/bin/passwd /usr/bin/sudo /usr/bin/sudoedit
chmod 2755 /var/mail /var/spool/mail
その後、すべての権限をすべての場所から復元する必要があります。以下のファイルの場合、/usr
ディストリビューションに応じて、次のいずれかのコマンドを使用してパッケージを再インストールできます。
- Debian、Ubuntu、または他のAPTベースのディストリビューションを使用している場合は、次のことを実行できます。
apt-get --reinstall install
pacman -S $(pacman -Qq --dbpath /newarch/var/lib/pacman) --root /newarch --dbpath /newarch/var/lib/pacman
Arch Linuxを使用している場合は、Live CDを使用していてArchインストールがインストールされていると仮定すると、これを行うことができます/newarch
。
/etc
下と下にあるファイルの場合、/var
ほとんどがそのまま残るため、機能しません。ジョブのインストールに対する権限をコピーする必要があります。/srv
下および下のファイルはとにかく/home
バックアップから復元する必要があります。ご覧のとおり、再インストールすることをお勧めします。