26 使用 FUSE 访问文件系统 #
    FUSE 是用户空间中的文件系统 (file system in userspace) 的缩写。这表示您可以将文件系统作为非特权用户配置和挂载。通常,只有 root 用户才能执行此任务。FUSE 自身是一个内核模块。将 FUSE 与插件结合使用便能扩展其功能,几乎可访问所有文件系统,如远程 SSH 连接、ISO 映像等。
   
26.1 配置 FUSE #
   需要安装 fuse 软件包才能使用 FUSE。根据要使用的文件系统,您需要作为独立软件包提供的附加插件。
  
   一般而言,您无需配置 FUSE。但是建议创建一个合并所有挂载点的目录。例如,可以创建目录 ~/mounts 并在其中插入不同文件系统对应的子目录。
  
26.2 挂载 NTFS 分区 #
NTFS(新技术文件系统)是 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 ro- ntfs-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。