Автономный NTFS раздел как у Nautilus

У меня есть раздел NTFS, который я хочу автоматически смонтировать, поэтому мне не нужно открывать Nautilus и нажимать на него в разделе «Устройства». Если я монтирую с помощью Nautilus, а затем набираю mount, я вижу следующую строку:

/ dev / sdb1 on / media / Тип данных fuseblk (rw, nosuid, nodev, allow_other, default_permissions, blksize = 4096)

Я владелец всех файлов, и разрешения, которые мне нужны (есть umask 077 в .bashrc). Однако после выполнения инструкций MountingWindowsPartitions и добавления следующей строки в fstab

UUID = 4A92C07A92C06C4F / media / Data ntfs-3g по умолчанию, windows_names, locale = en_GB.utf8 0 0

диск действительно монтируется автоматически, но все права доступа к файлу - -rwxrwxrwx, а пользователь и группа являются корневыми. Команда mount теперь показывает

/ dev / sdb1 on / media / Тип данных fuseblk (rw, nosuid, nodev, allow_other, blksize = 4096)

Как мне указать параметры в fstab, чтобы раздел монтировался точно так же, как при нажатии на устройство в разделе «Устройства в Nautilus»? У меня Ubuntu 12.04.

5
задан 12 August 2013 в 00:53

1 ответ

Монтирование 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.

0
ответ дан 12 August 2013 в 00:53

Другие вопросы по тегам:

Похожие вопросы: