web-dev-qa-db-ja.com

Mac OSXで/ etc /フォルダを修正する方法

/ etc /にlaunchd.confファイルを作成するこのコマンドを含むチュートリアルに従っていました。

Sudo echo "some command" > /etc/launchd.conf

しかし、それは機能しませんでした。管理者パスワードを入力した後、許可が拒否されました。リンクの権限が間違っているようだったので、Sudo chmod 755 /etc/しかし、端末をロードできないため、エラーが発生しますThe administrator has set your Shell to an illegal value

コマンドをSudoしようとすると、次のようになります。

Sudo: can't open /private/etc/sudoers: Permission denied
Sudo: no valid sudoers sources found, quitting
Process *tramp/Sudo root@localhost* exited abnormally with code 1

これは、リンク/ etcがどのように見えるか、どのように見えるべきか、そしてどのように復元するのですか?

lrwxr-xr-x   1 root           wheel          11 Jul 21  2011 etc -> private/etc

/ private/etc.。

drw-r--r-- 111 root           wheel    3774 Mar 26 02:25 etc

編集:私はMac OS X10.7.3を使用しています

7
justinhj

カイルジョーンズの答えは間違いなく機能しますが、ディスクユーティリティからアクセス許可の修復を実行してみましたか?それはトリックをするかもしれません....

6
NReilingh

起動チャイムが最初に聞こえたときにcommand-sを押したまま、Macを再起動します。画面にテキストが表示されるまで押し続けます。システムは、ルートシェルを使用してシングルユーザーモードで起動します。

mount -uw /
chmod a+x private/etc

/ etcに再びアクセスできるようになります。シェルにexitと入力すると、Macの起動が終了します。

10
Kyle Jones