Я использую автонастройку внешних USB-устройств, и она работает как положено, за исключением того, что разделы NTFS монтируются с включенным флагом исполняемости. Например:
/dev/sdb1 on /media/Elements type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
Все нормальные файлы находятся -rwxrwxrwx
в этом разделе. Я не доволен с x
. Я знаю, что могу смонтировать его так, как хочу, если передам fmask=0111
опцию.
Сейчас я использую Lucid, и предположим, что он использует какой-то новый механизм автоматической установки ( gvfs-mount
?), Но я не знаю, как теперь можно изменить параметры монтажа по умолчанию. Настройки Gconf в не /system/storage/default_options/ntfs/mount_options
имеют никакого эффекта.
Итак, как мне сделать fmask=0111
опцию автонастройки по умолчанию для всех разделов NTFS? (Буду также признателен, если кто-нибудь объяснит, как работает текущий механизм автонастройки, как его настроить , и если параметры монтирования по умолчанию жестко запрограммированы, что я должен перекомпилировать, чтобы изменить их ).
Я знаю, что могу вставить строку в /etc/fstab
и / или смонтировать вручную, но это не то решение, которое мне нужно, потому что 1) я не хочу редактировать /etc/fstab
для каждого внешнего диска, который я использую, 2) записи fstab появляются в панель Места наутилуса, даже если дисков нет. Вопрос в том, как изменить настройки по умолчанию .
Обновление: установкаudisks 1.0.1+git20100614
или более поздняя версия дает более разумные значения по умолчанию для NTFS, проблема в том, как пользователь может указать произвольные параметры монтирования.
Ответы:
Отредактируйте файл device.c с вашими настройками по умолчанию:
Поиск
ntfs_defaults
, редактирование, сохранение и выход.Если опции монтирования еще нет в
ntfs_allow
списке нижеntfs_defaults
, необходимо также добавить эту новую опцию вntfs_allow
.Построить (см. Другой ответ для пути pbuilder ):
Установите только что скомпилированный udisk:
источник
15-vfat-UTC.patch
) позволит настроитьnoexec
иfmask
смонтировать параметры для разделов NTFS. Ваш ответ оффтоп и бесполезен.gedit udisks-1.0.1/src/device.c
я не хочу помогать только вам, но в качестве общей помощи. 2) Просто пример того, как поделиться своим патчем с вашей конкретной проблемой. Я не буду делать твою домашнюю работу каждый раз, когда ты захочешь изменить любое другое значение по умолчанию. Просто найдите значения по умолчанию, когда где в device.cshare your changes
часть, включающуюcp -p
строку резервного копирования:apt-get source
будет просто отменять любые ошибки.Я нашел обходной путь для проблемы исполняемых файлов на Lucid (это не должно требоваться на Maverick). Более новые
udisks 1.0.1+git20100614
не делают все файлы в разделе NTFS исполняемыми. Это решает мою конкретную проблему с исполняемыми файлами, но все равно не позволяет указывать произвольные параметры монтирования.Ниже приведены пошаговые инструкции по созданию
udisks
пакета с обратным портированием .Перейдите в каталог, куда вы хотите скачать исходные пакеты и скачать их:
Для сборки более новой
udisks
я использовалpbuilder
:Это может занять некоторое время, но это сработало для меня. Теперь вы можете установить новый пакет:
Этот пакет должен быть предпочтительнее
lucid
пакетов package ( ):Теперь обычные файлы на автоматически монтируемых разделах NTFS больше не являются исполняемыми. Я надеюсь, что это исправление попадет в официальные обновления Lucid.
источник
Это связано с тем, что диски NTFS не созданы для Linux, они созданы для Windows, а Windows делает все исполняемым по умолчанию.
Единственный способ сделать их неисполняемыми по умолчанию - это отредактировать fstab для каждого диска или переключить их на fat32.
источник