「chmod -R 777 /」を数秒間-今は何?


2

Centos 6.5で誤って入力した

chmod -R 777 /

おっと。CTRL + Cですぐに削除しましたが、それが数秒間消え去る前ではありませんでした。

結果?まあ、すでに

su root

動作していません(ただし、SSH経由でrootとしてログインしています)。他に何が影響を受けたのかはわかりません。

ここからどのように進めることができますか?バックアップから再インストールするだけですか、それとも私にできることはありますか?

どうもありがとう。


編集-私が本当に望んでいるのは、バッシュマジックです。

  • サーバーで過去1時間に777に設定されたファイルを見つける
  • 標準のCentos 6.5のインストールに必要な許可値に設定します

5
chmodを元に戻す方法は実際にはありません。バックアップがある場合は、そこから復元する方が簡単です。
マシューウィリアムズ14年

可能性のある重複のsudo chmodの-R 777 /
EBGreen

さて、バックアップと言います。サーバーを再インストールする必要がありますが、これは常に苦痛です。私はちょうどそれを残し、現時点で最善のアプローチを期待して...に向かう傾向だ
rastaboym

2
@ EBGreen、OSXはLinuxではなくUnixです。それらには類似点がありますが、同じものではありません。
MaQleod 14年

1
他の質問とその解決策はOSX専用であるため、この質問はリンクされている質問と重複していません。この投稿を閉じないでください。
シェカール

回答:


1

ファイルのアクセス許可を変更しただけでなく、ディレクトリとデバイスノードも変更した可能性があります。(chmodのマニュアルページによると、chmodはシンボリックリンクのアクセス許可を変更しないため、少なくとも安全です。)

CentOS 6.xでは、特定のファイルをインストールしたパッケージを見つけることができます

$ rpm -q -f /bin/ls
coreutils-8.4-19.el6.x86_64

次に、元のファイルモードを検索します

$ rpm -q -l -v coreutils | grep /bin/ls
-rwxr-xr-x    1 root    root       109208 Jun 22  2012 /bin/ls

そしてfindchmodコマンドですべてをスクリプト化しますが、これはすべてを修正するわけではなく、実際に事態を悪化させる可能性があります。絶対に必要でない限り、私はそれを避けます。

他の人が言ったように、バックアップを復元したり再インストールしたりせずにシステムを完全に修正するためにできることは何もありません。


0

システムを維持する必要がある場合は、次のことをお勧めします。

  1. 影響を受けるファイルを見つけます。(chmodの私の亜種はディレクトリに入り、すべてのファイルを変更し、アルファベット順に再帰的にディレクトリに入ります。)chmodの動作をテストします->これにより、影響を受けるファイルの正確なリストを調べることができます。 (/homeまたは/srv)。

  2. 影響を受けるすべてのファイルをr--r--r--に、実行可能に見えるすべてのファイルをr-xr-xr-xに、すべてのディレクトリをr-xr-xr-xに、すべての/ dev /ノードを実行中の別のlinuxに設定します選択したシステムは次のようになります。(それは多くの作業です!)(注意:GNU / Linuxシステムは読み取り専用モードでの実行にはかなり優れていますが、いくつかのファイルは書き込み可能である必要があります-サーバーがこれ以上起動しない場合:不運)(Makeログファイルが書き込み可能であることを確認してください。)

  3. すべてのパッケージを再インストールします(構成ファイルが保持されることを確認してください)

  4. それでも、システムは同じではなく、深刻なセキュリティ、パフォーマンス、および機能上の問題がある可能性があります。

chmod再帰のヒント:

user:/tmp/chmod$ chmod -v -R 777 .
Modus von „.“ als 0777 (rwxrwxrwx) erhalten
Modus von „./a“ als 0777 (rwxrwxrwx) erhalten
Modus von „./a/1“ als 0777 (rwxrwxrwx) erhalten
Modus von „./a/2“ als 0777 (rwxrwxrwx) erhalten
Modus von „./a/1a“ von 0755 (rwxr-xr-x) in 0777 (rwxrwxrwx) geändert
Modus von „./a/1a/g“ von 0644 (rw-r--r--) in 0777 (rwxrwxrwx) geändert
Modus von „./a/2b“ von 0755 (rwxr-xr-x) in 0777 (rwxrwxrwx) geändert
Modus von „./a/2b/h“ von 0644 (rw-r--r--) in 0777 (rwxrwxrwx) geändert
Modus von „./b“ als 0777 (rwxrwxrwx) erhalten
Modus von „./b/1“ als 0777 (rwxrwxrwx) erhalten
Modus von „./b/2“ als 0777 (rwxrwxrwx) erhalten
user:/tmp/chmod$ 

0

これはあなたの問題のいくつかを解決するかもしれません:

find . -type f -perm 777 -exec chmod 644 {} \;
find . -type D -perm 777 -exec chmod 755 {} \;

一部のファイル/ディレクトリ用

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.