Параметры монтирования по умолчанию для автоматически монтируемых разделов NTFS (как добавить `noexec` и` fmask = 0111 `?) [закрыто]

Я использую автоматическое монтирование внешних 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, проблема, которая остается, заключается в том, как пользователь может указать произвольные параметры монтирования.

9
задан 13 April 2017 в 05:24

3 ответа

если варианты монтажа по умолчанию трудно кодируются, что я должен перекомпилировать для изменения их

Отредактируйте файл 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
1
ответ дан 23 November 2019 в 05:19

Я нашел обходное решение для проблемы исполняемых файлов на 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.

0
ответ дан 23 November 2019 в 05:19

Это вызвано тем, что диски NTFS не сделаны для Linux, они сделаны для Windows, и Windows делает все исполняемым файлом по умолчанию.

Единственный способ сделать, чтобы они установили на неисполняемый файл по умолчанию, состоит в том, чтобы отредактировать fstab для каждого диска или переключить их на fat32.

-2
ответ дан 23 November 2019 в 05:19

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

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