Macで/ dataフォルダを作成できません

目次

原因:Macのルートディレクトリにファイルを作成できません

理由:MACがBigSurを更新した後、システムファイルはデフォルトで保護されており、ルートディレクトリには権限がありません

解決策:synthetic.confを使用してファイルをマウントします

結果:完璧なソリューション


 

原因:Macのルートディレクトリにファイルを作成できません

Springプロジェクトではログパスが/ data / platform / ***に設定されていますが、Macでローカルにプログラムをデバッグする場合、/ data / platformを作成できません。毎回手動でFILE_PATHを変更するのは面倒なので、 Macで/ dataフォルダを作成できない理由を調べました

 

理由:MACがBigSurを更新した後、システムファイルはデフォルトで保護されており、ルートディレクトリには権限がありません

BigSurの更新後、MACにはデフォルトでシステムファイル保護があるため、ルートディレクトリには権限がありません(実際、catalinaからのセキュリティを向上させることはできません)

など、

簡単に言えば、カタリナシステムの後にルートディレクトリの下に物理ファイルを作成することはできません。Synthetic.confは、ルートディレクトリの下にファイルを作成するメカニズムを提供します。練習。

 

解決策:synthetic.confを使用してファイルをマウントします

1、南vi /etc/synthetic.conf

2.次のようなファイルマッピングまたはソフト接続を実行します。

データユーザー/ zkq /ログ

data1ユーザー/ zkq / log

(編集するにはiと入力し、編集が終了したらEscと入力して、wqと入力し、Enterキーを押します。)

分離するにはTabキーを使用する必要があることに注意してください。そうしないと、再起動が有効になりません

(上記は次のとおりです。データからUsers / zkq / logaへのリンクを確立します)

3.有効にするには、コンピューターを再起動する必要があります

4.ユーザーディレクトリにmkdirログを記録することを忘れないでください

これらの手順を完了すると、data1とdataフォルダーがシステムのルートディレクトリに表示され、/ Users / zkq / logにソフト接続されていることがわかります。 

 

結果:完璧なソリューション

上記の手順を完了すると、ローカルデバッグプロジェクトでコードを手動で変更したり、FILE_PATHを再指定したりする必要がなくなり、直接実行すると、実際には/ data / platform / ads-mediation-cron / logが/ Users / zkq / log /に作成されます。 platform / ads -mediation-cron / log。 


 

おすすめ

転載: blog.csdn.net/kqZhu/article/details/112542303