# 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)
Владелец и группа правильно установлены (в соответствии с идентификатором), когда я смотрю на вывод:
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 (вторая команда OUTPUT), но установлена другая опция.
Я также заметил, что, хотя ntfs-3g является файловой системой FUSE, она отличается от других:
Непривилегированный пользователь не может монтировать блочные устройства NTFS с помощью внешней библиотеки FUSE. Либо смонтируйте том в качестве пользователя root, либо пересоберите NTFS-3G со встроенной поддержкой FUSE и установите для него setuid root. Пожалуйста, смотрите больше информации на http://tuxera.com/community/ntfs-3g-faq/#unprivileged
Кто-нибудь знает причину вышеупомянутого "вопроса"?
Несмотря на это, он работает нормально. Просто любопытно.