0

次の行を使用して、/etc/launchd.conf に HOME 変数を設定します。 setenv HOME /Users/student

現在、マシンは起動時に起動しません。起動時にShiftキーを押してみましたが、セーフモードが機能していないようです。起動時にcmd + sを押してみたところ、シングルユーザーモードになりました。/etc/launchd.conf ファイルを表示することはできましたが、権限の問題により既存のファイルを保存/上書きできません。

このファイルをシングル ユーザー モードまたはその他からリセットして、これを修正する方法はありますか? 私は他のアプローチにもオープンです。私は決してUNIX / Linuxのパワーユーザーではありません.fyi :)

前もって感謝します。

4

1 に答える 1

0

2 つのオプションを紹介しますが、最初に警告します。どちらもコマンド ラインを使用してダメージを元に戻す必要があり、間違った方法で行うとさらに悪化する可能性があります。バックアップは良い考えだったでしょうが、それには少し遅れています (まあ、実際にはまだそれを行う方法はありますが、失敗するリスク伴います...)。ですから、何をするにしても、気をつけてください。

オプション 1: シングルユーザー モードを使用します ( Command-S起動時)。これにより、root として実行されたままになります。つまり、通常のファイル許可の対象にはなりません。書き込みアクセス用に起動ディスクを再マウントした後 ( mount -uw /)、パーミッション エラーは発生しません。あなたはこれがうまくいかないと言いました。最も可能性が高いのは、コマンドの入力ミスです (これはよくあることですが、"/" または "-uw" と "/" の間のスペースを忘れている人がいます)。ヒント: mount コマンドが何か (次のコマンドのプロンプト以外) を出力する場合は、入力が間違っています。それでも問題が解決しない場合は、ファイルのフラグとメタデータを確認しls -leO@ /etc/launchd.conf、結果を報告してください。

オプション 2: 回復モードを使用します ( Command-R起動時)。これは、OS X の最小限のコピーを含む小さな隠しパーティションから起動します。リカバリ モードで、[ユーティリティ] メニューをプルダウンし、[ターミナル] を選択します。これは実際にはシングルユーザーモードにかなり似ていますが、通常の起動ディスクは ではなく/(/Volumes/Macintosh HDまたは名前が何であれ) になり、書き込みアクセス用に既にマウントされている点が異なります。ボリューム名には (おそらく) スペースが含まれているため、引用符またはエスケープする必要があります。

$ cd "/Volumes/Macintosh HD"
$ mv launchd.conf launchd.conf-disabled
于 2013-07-02T07:21:20.677 に答える