跳转到内容跳转到页面导航:上一页 [访问键 p]/下一页 [访问键 n]
适用于 openSUSE Leap 15.6

8 使用 FUSE 访问文件系统 编辑源文件

摘要

FUSE 是 用户空间文件系统 的缩写。这意味着您可以将文件系统配置和挂载为非特权用户。通常,您需要 root 权限才能执行此任务。FUSE 本身是一个内核模块。结合插件,它允许您扩展 FUSE 以访问几乎所有文件系统,例如远程 SSH 连接、ISO 镜像等。

8.1 配置 FUSE 编辑源文件

在使用 FUSE 之前,您需要安装 fuse 包。根据您想要使用的文件系统,您需要作为单独软件包提供的其他插件。 有关概述,请参阅 第 8.5 节,“可用的 FUSE 插件”

通常您不需要配置 FUSE。但是,创建一个目录来组合所有挂载点是一个好主意。例如,您可以创建一个目录 ~/mounts,并在其中插入用于不同文件系统的子目录。

8.2 挂载 NTFS 分区 编辑源文件

NTFS,即 新技术文件系统,是 Windows 的默认文件系统。由于在正常情况下,非特权用户无法使用外部 FUSE 库挂载 NTFS 块设备,因此下面描述的挂载 Windows 分区的过程需要 root 权限。

  1. 成为 root 并安装 ntfs-3g 包。

  2. 创建一个目录,用作挂载点,例如 ~/mounts/windows

  3. 找出您需要的 Windows 分区。使用 YaST 并启动分区程序模块,以查看哪个分区属于 Windows,但不要修改任何内容。或者,成为 root 并执行 /sbin/fdisk -l。查找分区类型为 HPFS/NTFS 的分区。

  4. 以读写模式挂载分区。将占位符 DEVICE 替换为您的 Windows 分区

    > 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

    在 man 页面中查找其他选项。

要卸载资源,请运行 fusermount -u MOUNT POINT

8.3 使用 SSHFS 挂载远程文件系统 编辑源文件

SSH,安全 shell 网络协议,可用于通过安全通道在两台计算机之间交换数据。要通过 FUSE 建立 SSH 连接,请按以下步骤操作

  1. 安装 sshfs 包。

  2. 创建一个目录,用作挂载点。一个好主意是使用 ~/mounts/HOST。将 HOST 替换为您的远程计算机的名称。

  3. 挂载远程文件系统

    # sshfs USER@HOST MOUNT POINT
  4. 输入远程计算机的密码。

要卸载资源,请运行 fusermount -u MOUNT POINT

8.4 挂载 ISO 文件系统 编辑源文件

要查看 ISO 镜像,可以使用 fuseiso 包挂载它

  1. 安装 fuseiso 包。

  2. 创建一个目录,用作挂载点,例如 ~/mounts/iso

  3. 挂载 ISO 镜像

    # fuseiso ISO_IMAGE MOUNT POINT

您只能从 ISO 镜像读取内容,但无法写回。要卸载资源,请使用 fusermount -u MOUNT POINT

8.5 可用的 FUSE 插件 编辑源文件

FUSE 依赖于插件。下表列出了常见的插件。

表 8.1: 可用的 FUSE 插件

curlftpfs

挂载 FTP 服务器

encfs

挂载加密文件系统

fuseiso

挂载包含 ISO9660 文件系统的 CD-ROM 镜像

fusepod

挂载 iPod

fusesmb

挂载可浏览的 Samba 客户端或 Windows 共享

gphotofs

通过 gPhoto 挂载受支持的数码相机

ntfs-3g

挂载 NTFS 卷(具有读写支持)

obexfs

挂载蓝牙设备

sshfs

基于 SSH 文件传输协议的文件系统客户端

wdfs

挂载 WebDAV 文件系统

8.6 更多信息 编辑源文件

有关更多信息,请参阅 FUSE 的主页:https://github.com/libfuse/libfuse

打印此页面