私が走った:
sudo launchctl unload -w /System/Library/LaunchDaemons/
誤って、今では私のMacが起動しません...それを修正する方法はありますか?
OSバージョン:Yosemite。
sudo launchctl load -w /System/Library/LaunchDaemons/
そこからやろうとしましたが、助けにはなりませんでした。
私が走った:
sudo launchctl unload -w /System/Library/LaunchDaemons/
誤って、今では私のMacが起動しません...それを修正する方法はありますか?
OSバージョン:Yosemite。
sudo launchctl load -w /System/Library/LaunchDaemons/
そこからやろうとしましたが、助けにはなりませんでした。
回答:
このコマンドsudo launchctl unload -w /System/Library/LaunchDaemons/
は、/ System / Library / LaunchDaemons /にあるすべての起動デーモンを強制的に無効にし、それぞれのエントリをdisabled.plistに追加します。誤って入力されたコマンドは、システムデーモンの「強制されていない」ロード状態に影響を与えませんが、既存の状態(ロード/アンロード)をオーバーライドします。disabled.plistを削除すると、システムの初期構成またはサードパーティアプリのインストール後に2つの状態のいずれかに強制されたデーモンまたはエージェントを除き、ほぼデフォルトのシステム構成が復元されます。これは、ファイルをバックアップから復元するか、一部は同様のシステムからdisabled.plistファイルをコピーすることにより、回収できます。
システムを再起動するには、回復モードでこの特別なファイルを削除する必要があります。
ls -la
。〜20個のファイル(すべてユーザーIDに関連)と大規模なファイルdisabled.plist(〜10-15 KB)を含むリストを取得します。rm *.plist
再起動し、/ private / var / db / com.apple.xpc.launchd / disabled.plistを編集しsudo nano …
て既存のコンテンツを置き換えます。おそらく、いくつかの基本的なxml plistヘッダーと、起動中にシステムによって追加された1つ以上のデーモンです。 -次の内容によって:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.ManagedClientAgent.enrollagent</key>
<true/>
<key>com.apple.ftpd</key>
<true/>
<key>com.apple.rpmuxd</key>
<false/>
<key>com.apple.usbmuxd</key>
<false/>
<key>com.apple.mrt</key>
<false/>
<key>com.apple.stackshot</key>
<false/>
<key>org.ntp.ntpd</key>
<false/>
<key>com.apple.pacemaker</key>
<true/>
</dict>
</plist>
これは、Yosemiteのファイルのデフォルトコンテンツである必要があります。追加のサードパーティアプリをインストールした場合は、以前より多くのデーモンが含まれていた可能性があります。たとえば、「デフォルト」のdisabled.plistを取得するには、リトルスニッチとXQuartz関連のシステムデーモンを削除する必要がありました。
sudo launchctl unload -w /System/Library/LaunchDaemons/
disabled.plistへの書き込みだけではない、他のに対して(ユーザー、すなわち関連0。; 248; 501; ...)プレースメントリスト。AFAIR rootユーザーとfseventerでこれをテストしました!