Directory-Structure
放置使用者之間共享文件的最合適的目錄是什麼?
或者:我可以將屬於某個組的文件放在哪裡?
假設 Unix 系統上有兩個使用者:joe和sarah。他們都是電影愛好者團體的成員。我應該把他們的電影文件放在哪裡?
/home/{joe,sarah}/movies
不合適,因為這些目錄屬於joe / sarah,而不屬於他們的組;/home/movies-enthusiast
也不合適,因為電影愛好者是一個群體,而不是使用者;/var/movies-enthusiast
可能是一種選擇,但我不確定 FHS 是否允許這樣做;/srv/movies-enthusiast
也可能是一個選項,但是電影不是系統服務所需的文件。
不要使用
/usr
用於共享只讀數據。此處的數據僅應出於管理原因更改(例如安裝新軟體包。)/opt
通常用於自包含或由於某種原因需要與系統的其餘部分隔離的程序(例如,中低互動honeypot程序)。/var
用於*“在系統正常執行期間內容預計會不斷變化的文件——例如日誌、假離線文件和臨時電子郵件文件”。*我喜歡這樣想:如果您的數據看起來不正確地匯總在一個列表中,那麼它通常不屬於/var
(不過,也有例外。)採用
/home
用於使用者主目錄。有些人將此目錄也視為組文件的區域。FHS 實際上指出,“在大型系統上(特別是當 /home 目錄在許多使用 NFS 的主機之間共享時),細分使用者主目錄很有用。細分可以通過使用 /home/staff、/home 等子目錄來完成/guests、/home/students 等”/srv
是組文件的可接受且經常首選的位置。由於 Chris Down 的回答中提到的原因,我通常將此目錄用於組共享文件;我將組文件共享視為伺服器提供的一項服務。
man hier
有關FHS 描述的每個目錄的用途的更多資訊,請參見 hier(7) 手冊頁 ( )。