目錄
起因 : 無法在 mac 根目錄下創建檔案
原因 : MAC 更新BigSur后默認有系統檔案保護, 根目錄沒有權限
解決方法 : 使用synthetic.conf將檔案掛載
結果 : 完美解決
起因 : 無法在 mac 根目錄下創建檔案
spring 專案中設定了日志路徑為/data/platform/*** , 但是在 Mac 中本地 debug 程式時, 不可以創建/data/platform , 每次都要手動更改FILE_PATH 很麻煩, 于是研究了一下為何在 Mac中無法在創建/data檔案夾

原因 : MAC 更新BigSur后默認有系統檔案保護, 根目錄沒有權限
因為MAC 更新BigSur后默認有系統檔案保護, 根目錄沒有權限 (其實從catalina起安全性提升就不可以了)
所以,
簡單來說 , catalina系統后物理檔案是不能在root目錄下面創建的, synthetic.conf提供了把檔案創建到根目錄下面的機制, 就是把目錄掛載到我們的/下面 , Mac官方提供給我們的做法,
解決方法 : 使用synthetic.conf將檔案掛載
1、sudo vi /etc/synthetic.conf
2、進行檔案映射 or 軟連接,如:
data Users/zkq/log
data1 Users/zkq/log

(鍵入 i 進行編輯, 完成編輯后鍵入 Esc , 輸入 :wq , 回車. 即可)
(注意必須使用 tab 鍵分隔,否則重啟不會生效)
(上述是 : 建立data到Users/zkq/loga的鏈接)
3、必須重啟電腦才會生效
4、記得在你的用戶目錄下mkdir log
做完這些步驟后, 我們可以看到, 在系統根目錄下出現了 data1 , data 檔案夾, 軟連接到 /Users/zkq/log :


結果 : 完美解決
做完上述步驟后, 本地 debug 專案不再需要手動改代碼, 重新指定FILE_PATH, 直接run 就會將/data/platform/ads-mediation-cron/log 實際創建到 /Users/zkq/log/platform/ads-mediation-cron/log 中.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/248204.html
標籤:其他
上一篇:Tcpdump抓包實踐
下一篇:作業統計程式4.0
