sudo chmod -R 777 /


9
 sudo chmod -R 777 /

これは私がしました。それは間違いでした。それを元に戻す方法はありますか?

基本的にそれは私がリストできる以上のものを台無しにしています。Macでタイムマシンを有効にしていません。


深刻な質問者、それを元に戻す方法はありますか?
ケーシーフリン

3
777アクセス許可は、ほとんどすべてのアクセス許可の問題に対する答えにはなりません。一時的な問題が発生する可能性がありますが、ディスクシステムの深いディレクトリに制限されている場合でも、あまり良い方法とは言えません。ルートの下のすべてのファイルとディレクトリに適用すると、特にSUIDビットを必要とする 'sudo'などのプログラムからSUIDビットを削除しようとするため、致命的です。もう二度としないでください!(多くのUnixユーザーは類似のミスの話であなたを怒らせることができます。私はあなたを困らせませんが、システムのバックアップはその日を救いました、そしてrm -fr /。を達成したコマンドを入力したのは私ではありませんでした。)
ジョナサンレフラー

2
初めて使用するときに「入力する前に考える」ことがなぜ続くのかについて、このレッスンをみんなsudoに教えてください。;-)
スコット

やるls -lR / >list健全なシステム上(またはリストのために他の誰かに尋ねます)。このプロセスを自動化して権限を再設定できます(このDirk Utility Repairが機能しない場合)。
ott-- 2011年

タブオートコンプリートは命を救う; 3
hwshadow 2013年

回答:


9

Appleのディスクユーティリティのリペアディスク権限機能を見てください。

http://support.apple.com/kb/HT1452?viewlocale=en_US


1
これで変更が取り消されることはありませんが、不適切な権限設定による問題のほとんどは修正されます。
kylex

これは私の「sudo」プログラムを修復しますか?
ケーシーフリン

@Casey-sudoの問題は何ですか?sudoはrootとしてコマンドを実行することを許可するだけです。すなわち。多くのセキュリティ制限を回避します。
kylex

1
@kylex:/ etc / suoersは誰でも書き込み可能であるため、おそらく動作を拒否します:)良い考え方
sehe

4
sudoはスーツビットセットを必要とし、すべてをモード777に再帰的に変更することにより、OPがsudo(および他のすべての特権プログラム)のsuidビットを削除したため、おそらく動作を拒否します。suidビットが設定されていないと、sudoは昇格された特権を取得できないため、すでに持っているアクセス以外のアクセスを許可することはできません。ディスクユーティリティに昇格された特権を取得するための代替メカニズムがない限り、ケイシーはおそらくrootとしてログインするように手配する必要があります。
larsk、

4

http://support.apple.com/kb/HT2963から:

Repair Privilegesユーティリティの使用

Mac OS Xのほとんどのユーザーは、意図的に特権を変更しておらず、システム特権を正しいデフォルト値にリセットするユーティリティが必要です。Mac OS X 10.2以降の場合、このユーティリティはオペレーティングシステムに含まれています。Mac OS X 10.1をお持ちの場合は、ダウンロードできます。バージョン10.0から10.1.4の場合、最初にバージョン10.1.5に更新する必要があります。

Mac OS X 10.2以降の場合、ディスクユーティリティ(/アプリケーション/ユーティリティ/)を開きます。「ディスクユーティリティ」ウィンドウの左側の列でMac OS X起動ボリュームを選択し、「応急処置」タブをクリックします。[ディスクのアクセス権を修復]ボタンをクリックします。誤ったメッセージが表示される場合があります。



0

修復アクセス許可には、OS Xインストーラーによって作成されたファイル(/ etc / sudoersなど)が含まれますが、プリインストールされていないファイルやパッケージによって作成されなかったファイルは含まれません。

おそらく、すべてをバックアップし、完全に再インストールして、バックアップからファイルを選択的に復元する方が簡単です。次の検索を使用して、644/744の権限を復元できます。

find /Volumes/Second\ Backup -type f -exec chmod 644 {} \+
find /Volumes/Second\ Backup -type d -exec chmod 744 {} \+

ファイルをバックアップできない場合は、リカバリパーティション(または10.6以前のインストールメディア)から起動し、ディスクユーティリティからメインOS Xドライブのクローンを作成してみてください。


-1

権限を元に戻すためのツールがいくつかあり、人々がそれを提案している場合は、最初にsudo chmod -R 777を使用することをお勧めします。それ以外の場合は、すべての権限をより安全なレベルに戻す

chmod -R 644

競合がある場合は、権限を必要なレベルに変更します。

-

しかし、それは良い方法ではありません。何か問題が発生する前に、ファイルをめちゃくちゃにしないようにするための、より安全な方法です。:(


2
chmod -R 644すべてのディレクトリを検索不可能にします。それから回復するのは難しいでしょう。
Keith Thompson
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.