为什么这些选项没有反映在 mount 的输出中?

为什么这些选项没有反映在 mount 的输出中?
# mount -t ntfs-3g -o no_def_opts,windows_names,noatime,uid=1000,gid=1000 /dev/disk/by-id/ata-Maxtor_6V250F0_V593GLTG-part1 /mnt/ata-Maxtor_6V250F0_V593GLTG/

# mount
/dev/sda1 on /mnt/ata-Maxtor_6V250F0_V593GLTG type fuseblk (rw,nosuid,nodev,noatime,user_id=0,group_id=0,default_permissions,blksize=4096)

当我查看输出时,所有者和组已正确设置(根据 ID):

ls -la /mnt/ata-Maxtor_6V250F0_V593GLTG

当没有 uid=1000,gid=1000 (第一个命令)时,没有

default_permissions

在输出中(第二条命令)。

根据 mount.fuse 的手册页:

default_permissions
          By  default  FUSE  doesn't  check file access permissions, the filesystem is free to implement it's access policy or leave it to the underlying file access
          mechanism (e.g. in case of network filesystems). This option enables permission checking, restricting access based on file mode.  This is option is usually
          useful together with the allow_other mount option.

因此有点令人困惑的是,UID 和 GID 仍为 0(第二条命令输出),但设置了另一个选项。

我还注意到,尽管 ntfs-3g 是一个 FUSE 文件系统,但它与其他文件系统不同:

非特权用户无法使用外部 FUSE 库安装 NTFS 块设备。请以 root 身份安装该卷,或使用集成的 FUSE 支持重建 NTFS-3G 并将其设置为 setuid root。有关详细信息,请参阅 http://tuxera.com/community/ntfs-3g-faq/#unprivileged

有人知道上述“问题”的原因吗?

无论如何,它运行良好。只是好奇。

相关内容