2
# 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

Кто-нибудь знает причину вышеупомянутого "вопроса"?

Несмотря на это, он работает нормально. Просто любопытно.

0