26 使用 FUSE 存取檔案系統 #
FUSE 是使用者空間中的檔案系統 (file system in user space) 的縮寫。這表示您可以非特權使用者的身分設定並掛接檔案系統。一般情況下,只有 root
才能執行此任務。FUSE 自身就是一個核心模組。將 FUSE 與外掛程式結合便能延伸其功能,幾乎可存取所有檔案系統,如遠端 SSH 連接、ISO 影像及其他。
26.1 設定 FUSE #
您必須先安裝套件 fuse
才能使用 FUSE。是否需要以獨立套件形式提供的其他外掛程式,取決於要使用的檔案系統。
一般而言,您無需設定 FUSE。但建議您建立可將所有掛接點組合於其中的目錄。例如,可以建立 ~/mounts
目錄,並在其中為不同的檔案系統插入子目錄。
26.2 掛接 NTFS 分割區 #
新技術檔案系統 (NTFS,New Technology File System) 是 Windows 的預設檔案系統。在一般情況下,由於非特權使用者無法使用外部 FUSE 程式庫掛接 NTFS 區塊裝置,因此下文所述的 Windows 分割區掛接程序需要 root 特權。只有已安裝 SUSE Linux Enterprise Workstation Extension 的 SUSE Linux Enterprise Server 和 SUSE Linux Enterprise Desktop 支援掛接 NTFS 分割區。
切換為
root
使用者,然後安裝套件ntfs-3g
。SUSE Linux Enterprise Workstation Extension 中提供了該套件。建立一個要充當掛接點的目錄,例如
~/mounts/windows
。確定所需的 Windows 分割區。使用 YaST 並啟動磁碟分割程式模組,以檢視屬於 Windows 的分割區,但不要做任何修改。或者,切換為
root
使用者並執行/sbin/fdisk
-l
。尋找分割區類型為HPFS/NTFS
的分割區。在讀寫模式下裝載分割區。使用相應的 Windows 分割區取代預留位置 DEVICE:
>
ntfs-3g /dev/DEVICE MOUNT POINT若要在唯讀模式下使用 Windows 分割區,請附加
-o ro
:>
ntfs-3g /dev/DEVICE MOUNT POINT -o rontfs-3g
指令使用目前使用者 (UID) 和群組 (GID) 掛接指定裝置。如果要為其他使用者設定寫入權限,請使用指令id
USER
獲取 UID 和 GID 值的輸出。使用下列指令進行設定:#
id tux uid=1000(tux) gid=100(users) groups=100(users),16(dialout),33(video) ntfs-3g /dev/DEVICE MOUNT POINT -o uid=1000,gid=100可在手冊頁中找到其他選項。
若要卸載該資源,請執行 fusermount -u
MOUNT POINT。
26.3 更多資訊 #
如需詳細資訊,請參閱 FUSE 首頁:https://github.com/libfuse/libfuse。