У меня есть раздел NTFS, который я хочу автоматически смонтировать, поэтому мне не нужно открывать Nautilus и нажимать на него в разделе «Устройства». Если я монтирую с помощью Nautilus, а затем набираю mount
, я вижу следующую строку:
/ dev / sdb1 on / media / Тип данных fuseblk (rw, nosuid, nodev, allow_other, default_permissions, blksize = 4096)
blockquote>Я владелец всех файлов, и разрешения, которые мне нужны (есть
umask 077
в .bashrc). Однако после выполнения инструкций MountingWindowsPartitions и добавления следующей строки в fstabUUID = 4A92C07A92C06C4F / media / Data ntfs-3g по умолчанию, windows_names, locale = en_GB.utf8 0 0
blockquote>диск действительно монтируется автоматически, но все права доступа к файлу - -rwxrwxrwx, а пользователь и группа являются корневыми. Команда
mount
теперь показывает/ dev / sdb1 on / media / Тип данных fuseblk (rw, nosuid, nodev, allow_other, blksize = 4096)
blockquote>Как мне указать параметры в fstab, чтобы раздел монтировался точно так же, как при нажатии на устройство в разделе «Устройства в Nautilus»? У меня Ubuntu 12.04.
Монтирование fuse
, выполненное nautilus, имеет одно преимущество перед общесистемными монтировками в /etc/fstab
: оно знает, какой пользователь выполняет монтирование. Предполагая, что вы являетесь единственным пользователем вашей клиентской машины (что в наши дни достаточно справедливо), вы можете получить свой числовой UID и GID и umask по умолчанию с помощью:
$ id
uid=1001(msw) gid=1001(msw) groups=…
$ umask
0002
, а затем добавите их в опции Группировать в fstab
defaults,uid=1001,gid=1001,umask=077,windows_names,locale=…
было бы разумно, но не обязательно заменять defaults
на
auto,rw,nosuid,nodev,noexec
. nautilus предполагает, что смонтированный пользователем раздел является «ненадежным», поэтому флаги их таким образом. Иностранный (то есть NTFS) раздел, вероятно, всегда следует рассматривать с таким подозрением.
добавлено в ответ на комментарий :
Это область, где межсистемная семантика становится странной. Руководство mount.ntfs (8) определяет fmask
и dmask
, чтобы попытаться заставить файлы, созданные в файловой системе NTFS, вести себя лучше. Могу ли я ls
каталог, не принадлежащий мне под Windows? Должен ли я быть в состоянии? Есть ли какая-то связь между вашим UID в Linux и Windows? Незнайка.
Существует опция usermapping=
для mount.ntfs, которая заменяет uid, gid, umask, fmask и dmask. Я предлагаю вам изучить это, если вы хотите точно контролировать, каким файлам назначены какие разрешения. Я бы проверил, чтобы вы могли получить к ним доступ даже со стороны Windows, прежде чем делать слишком много под монтированием usermapping.