# 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
有人知道上述“问题”的原因吗?
无论如何,它运行良好。只是好奇。