/ private / etcに対する読み取り権限を再帰的に変更する


3

私の/ private / etcフォルダーとそのすべての内容を世界が読めるようにしようとしていました。多くの内部ファイルやフォルダからの 'Permission denied'メッセージは、私がそのフォルダに対してfind操作をしたときはいつも再発するテーマでした。しかし chmod -R ここで失敗したようです。なぜこのエラーメッセージが表示されるのか、修正するにはどうすればよいですか。私はOS X 10.8.3を使っています。

$ sudo chmod -R a+r /private/etc
sudo: /private/etc/sudoers is mode 0444, should be 0440
sudo: no valid sudoers sources found, quitting

実際、ディレクトリ内の読み込み操作はすべて失敗するようです。

$sudo stat /private/etc/raddb/sql/sqlite 
sudo: /private/etc/sudoers is mode 0444, should be 0440
sudo: no valid sudoers sources found, quitting

2
私はあなたの下ですべてのものの許可を変更することを再考することを強くお勧めします /private/etc 世界的に読めるように。これは深刻なセキュリティ上のリスクを引き起こします(方法から見て) sudo あなたが作るときあなたを締め出す /private/etc/sudoers あなたのマシンに)これらの危険な変更を加えることで、自分が解決していると思う問題を解決するのに役立つ、さまざまな質問をすることができますか。
Ian C.

ありがとうイアン。正直なところ、私はそれを考え抜いていませんでした。あなたのポインタは非常に便利です。
gkb0986

回答:


8

上の権限を変更する /private/etc/sudoers 間違いなくノーです。の sudo そのファイルの許可がないと、コマンドは機能しません。 0440 あなたが気づいているように。これはセキュリティ対策です - このコマンドは、より制限の緩いパーミッション設定を信頼しません。 0440 それはボックスのsudo権限で潜在的な改ざんを可能にするので。

通常は シングルユーザーモードで起動 この問題を解決するために。これにより、昇格した特権でログインできるので、次のことができます。

chmod 440 /private/etc/sudoers

そしてあなたのものを手に入れよう sudo コマンドバック。

しかし私は見つけました この記事 これには再起動を必要としない代替方法があり、アカウントに管理者レベルのアクセス権がある場合は機能します。試したことはありませんが、問題ないようです。

ヒットしたFinderウィンドウを開く Shift-Command-G 「移動」ダイアログを表示します。入る /private/etc ダイアログで Go ボタン。

を見つける sudoers Finderウィンドウでファイルを選択し、を押して Command-I ファイルの情報ウィンドウを開き、一致するようにファイルの権限を変更します。

Permissions for your sudoers file

情報ウィンドウを閉じると元に戻ります。

このすべてが言われている:私はあなたの下ですべてのものの許可を変更することを再考することを強くお勧めします /private/etc 世界的に読めるように。これは深刻なセキュリティ上のリスクを引き起こします(方法から見て) sudo あなたが作るときあなたを締め出す /private/etc/sudoers あなたのマシンに)これらの危険な変更を加えることで、自分が解決していると思う問題を解決するのに役立つ、さまざまな質問をすることができますか。


これは非常に包括的であり、本当に感謝しています。私はこの答えを投票したはずですが、私はその特権を獲得するには2ポイント足りません。 :)
gkb0986

「ファイルのアクセス許可を変更して(画像)に一致させる」とは、どういう意味ですか?つまり、「読み取り専用」特権を持つ2人の管理者ユーザー(私の管理者アカウントと別の管理者ユーザー)、および「アクセス権なし」を持つ「全員」が表示されます。 「システム」や「ホイール」は表示されません。ユーザーとユーザーには表示されません。プラスボタンをクリックしたときのグループまたはその他のリスト
zok
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.