Directory-Structure
對文件系統的公共、非根訪問?
我正在嘗試通過 gradle 和 git 建構一個用於持續集成/持續傳遞的 android 項目。
主要程式碼將從建構伺服器上的 git 中提取,沒有包含密鑰的各種文件。
Gradle 需要這些文件才能成功建構項目。
我將在建構伺服器上單獨提取這些文件,但我正在尋找一個公共位置來將這些文件儲存在我的本地環境和建構伺服器上。這樣我就可以在 ENV 中引用該位置,然後在 gradle 建構文件中指向該位置。
建構伺服器以 root 模式執行,顯然我的本地以使用者身份執行。
除了 /home/$USER 之外,Linux 文件系統中的非 root 可訪問的公共位置在哪裡?
我使用的 dist 是 ubuntu 和 debian。
此類文件的最官方位置是
/srv
,即“由該系統提供的特定於站點的數據”。或者,您可以將
/home/autobuilder
其用作系統使用者的主目錄autobuilder
並將文件儲存在那裡。另一個常見的約定是有一個頂級目錄,例如
/net
每個機器名稱包含一個子目錄,並將特定於站點的數據放在那裡——如果文件儲存在單台機器上並通過 NFS 或其他網路安裝在其他地方,這可能是最清晰的約定文件系統。或者您可以選擇一個目錄
/var/local
-/var
是可變非使用者擁有數據的一種預設位置。或者您可以使用單獨的頂級目錄:作為系統管理員,您可以決定如何組織您的儲存,只要它不與您的發行版工具所做的假設相衝突(即遠離為發行版保留的目錄)。