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