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