Я использую автоматическое монтирование внешних USB-устройств, и оно работает должным образом, за исключением того, что разделы NTFS монтируются с установленным флагом исполняемости. Например:
/dev/sdb1 on /media/Elements type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
Все обычные файлы на этом разделе имеют вид -rwxrwxrwx
. Я не доволен x
s. Я знаю, что могу смонтировать его так, как я хочу, если я передайте параметр fmask = 0111
.
Теперь я использую Lucid и предполагаю, что он использует какой-то новый механизм автоматического монтирования ( gvfs-mount
?), но я действительно не знаете, как теперь можно изменить параметры монтирования по умолчанию Настройки Gconf в / system / storage / default_options / ntfs / mount_options
не действуют.
Итак, как мне сделать fmask = 0111
параметром автоматического монтирования по умолчанию для всех разделов NTFS? (Я был бы также признателен, если бы кто-нибудь объяснил, как работает текущий механизм автоматического монтирования, как его настроить , и, если параметры монтирования по умолчанию жестко запрограммированы, что мне нужно перекомпилировать, чтобы изменить их ).
Я знаю, что могу поместить строку в / etc / fstab
и / или смонтировать вручную, но это не то решение, которое мне нужно, потому что 1) я не хочу редактировать / etc / fstab
для каждого внешнего диска, который я использую, 2) записи fstab появляются на панели Places Nautilus, даже если диски отсутствуют. Вопрос в том, как изменить значения по умолчанию .
Обновление: установка udisks 1.0.1 + git20100614
или более поздних версий дает более разумные значения по умолчанию для NTFS, проблема, которая остается, заключается в том, как пользователь может указать произвольные параметры монтирования.
если варианты монтажа по умолчанию трудно кодируются, что я должен перекомпилировать для изменения их
Отредактируйте файл device.c с Вашими пользовательскими значениями по умолчанию:
mkdir -p build/udisks
cd build/udisks
apt-get source udisks
gedit udisks-1.0.1/src/device.c
Поиск ntfs_defaults
, редактирование, сохраните и выйдите.
Если опция монтирования не уже включена ntfs_allow
упомянуть ниже ntfs_defaults
, должен также добавить что новая опция к ntfs_allow
.
Сборка (см. другой ответ для pbuilder пути):
cd udisks-1.0.1
dch -l custom "Mount custom defaults fix."
dpkg-buildpackage -b -us -uc -rfakeroot
Установите недавно скомпилированный udisk:
sudo dpkg -i ../udisks_1.0.1-1ubuntu1custom1_amd64.deb
Я нашел обходное решение для проблемы исполняемых файлов на Lucid (она не должна требоваться на Индивидуалисте). Более новый udisks 1.0.1+git20100614
не делает все файлы на исполняемом файле раздела NTFS. Это решает мою конкретную проблему с исполняемыми файлами, но она все еще не позволяет указывать произвольные опции монтирования.
Следующее является пошаговой инструкцией, как я создал бэкпортированный udisks
пакет.
Каталог изменения туда, где Вы хотите загрузить исходные пакеты и загрузить их:
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614.orig.tar.gz
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.debian.tar.gz
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.dsc
Создавать более новый udisks
Я использовал pbuilder
:
sudo aptitude install pbuilder
sudo pbuilder create
sudo pbuilder --update
sudo pbuilder --build udisks_1.0.1+git20100614-1.dsc
Это может занять время, но это работало на меня. Теперь можно установить недавно созданный пакет:
cd /var/cache/pbuilder/result/
ls *.deb
sudo dpkg -i udisks_1.0.1+git20100614-1_amd64.deb
Этот пакет должен быть предпочтен по распределению (lucid
) пакеты:
$ apt-cache policy udisks
udisks:
Installed: 1.0.1+git20100614-1
Candidate: 1.0.1+git20100614-1
Version table:
*** 1.0.1+git20100614-1 0
100 /var/lib/dpkg/status
1.0.1-1ubuntu1 0
500 http://it.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
1.0.1-1build1 0
500 http://it.archive.ubuntu.com/ubuntu/ lucid/main Packages
Теперь регулярные файлы на автоматически смонтированных разделах NTFS больше не являются исполняемым файлом. Я надеюсь, что эта фиксация находит свой путь в чиновника обновлениями Lucid.
Это вызвано тем, что диски NTFS не сделаны для Linux, они сделаны для Windows, и Windows делает все исполняемым файлом по умолчанию.
Единственный способ сделать, чтобы они установили на неисполняемый файл по умолчанию, состоит в том, чтобы отредактировать fstab для каждого диска или переключить их на fat32.