sshfs 掛載應該放置在檔案系統中的哪個位置?

sshfs 掛載應該放置在檔案系統中的哪個位置?

我有一些sshfs我想要將其放入 Linux 檔案系統位置的掛載點檔案系統層次結構標準

奇怪的是,該標準對於網路安裝應該放置在哪裡沒有提及

media   Mount point for removeable media
mnt     Mount point for mounting a filesystem temporarily

在下面掛載/net可能會與來自相同主機名稱的 NFS autofs 掛載發生衝突。

sshfs考慮到直接在下面創建目錄/是不被允許的,哪裡是放置掛載的合理位置?

答案1

正在FHS定義目錄名稱和用法。直接在根目錄下建立自訂目錄被認為是有風險的,因為它可能與未來版本的標準或與新作業系統擁有的目錄發生衝突。

與許多其他 Unix 和類 Unix 作業系統檔案系統標準不同(例如自由BSD索拉里斯),FHS由於某些原因無法定義/net為自動掛載 NFS 共享的通用掛載點。另一方面,FHS定義/mnt/media具有相似但不同的目的。

雖然/media適用於本地連接的設備,如 CD、DVD 和拇指驅動器,/mnt但不限制設備類型,因此理論上應該可用於存儲您的sshfs安裝,例如在 中/mnt/sshfs/xxx,但在 下創建獨佔子目錄/mnt可能會與現有的管理使用衝突,因此我不建議這樣做。/mnt被定義為保存由管理員暫時安裝在此處的檔案系統,這與守護程式自動安裝的檔案系統並不完全相符。

無法用於/net儲存sshfs安裝,因為autofs設定禁止同一安裝點有多個處理程序。

正如auto.smb建議/cifs的根安裝點目錄一樣,我將簡單地使用/sshfs./sshfs未來與作業系統擁有的目錄發生衝突的風險基本上為零。

手冊頁摘錄auto.smb

# 在 /etc/auto.master 中加入以下一行:
#/cifs /etc/auto.smb --timeout=300

預設設定檔摘錄auto.master

# 注意:從主機映射完成的掛載將使用
# “nosuid”和“nodev”選項,除非“suid”和“dev”
# 選項已明確給出。
#
#/net-主機

答案2

作為派崔克寫在一則評論,檔案系統與您安裝某些內容的位置無關(如果您想遵循 FHS)。重要的是內容以及你將用它做什麼。實際上,檔案系統的類型(無論是 sshfs、NFS、ext4 或其他)都更加無關緊要。

哪裡有內容您正在掛載的掛載點下方屬於檔案系統樹嗎?將其安裝在那裡。

如果您正在談論由單一非特權使用者執行的臨時 sshfs 掛載,以便隨意存取遠端系統上的檔案(而不是在 中配置的內容/etc/fstab),那麼這些使用者可以將它們放在他們喜歡的任何地方,例如臨時資料夾他們的主目錄下的目錄(這是非特權使用者擁有權限的可能且明顯的位置)。 FHS 或實際上本機系統管理策略(非常正確)對此沒有任何說明。

相關內容