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


9

Я використовую автоматичне встановлення зовнішніх 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 з'являються в панель Місця Nautilus, навіть якщо накопичувачів немає. Питання в тому, як змінити значення за замовчуванням .

Оновлення: встановленняudisks 1.0.1+git20100614 або пізніша версія надає більш розумні за замовчуванням для NTFS, залишається проблемою, як користувач може вказати довільні параметри монтажу.


Це, мабуть, пов’язані помилки: bugs.launchpad.net/ubuntu/+source/gnome-mount/+bug/78505 bugs.launchpad.net/ubuntu/+source/udisks/+bug/14335 та багато дублікатів. Здається, проблема вирішена у udisks 1.0.1 + git20100614-1 , але вона ще не доступна для Lucid.
зустріч

4
Шкода, що це питання було закрито. Я також шукаю спосіб застосувати конкретні параметри монтажу для конкретних файлових систем з автоматичним управлінням.
mivk

1
@mivk Я також думаю, що закриття не було відповідним. Я шукав спосіб зробити так, щоб накопичувачі NTFS автоматично монтувалися за допомогою "windows_name" ...
waldyrious

Відповіді:


1

якщо параметри кріплення за замовчуванням жорстко закодовані, я повинен перекомпілювати їх, щоб змінити їх

Відредагуйте файл 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.

Збірка (див. Іншу відповідь на спосіб будівництва ):

cd udisks-1.0.1
dch -l custom "Mount custom defaults fix."
dpkg-buildpackage -b -us -uc -rfakeroot

Встановіть нещодавно складений удіск:

sudo dpkg -i ../udisks_1.0.1-1ubuntu1custom1_amd64.deb

1) Я запитав про NTFS , а не про FAT. 2) Я не бачу, як запропонований патч ( 15-vfat-UTC.patch) дозволить налаштувати noexecта fmaskзмонтувати параметри для розділів NTFS. Так само, ваша відповідь офтопічна і не корисна.
зустріч

@jetxee 1) Подивіться на рядок: gedit udisks-1.0.1/src/device.cя не хочу допомагати тільки вам, а як загальна допомога. 2) Просто приклад про те , як розділити ваш патч проти вашої конкретної проблеми. Я не робитиму ваше домашнє завдання кожен раз , коли ви хочете змінити будь-який інший за замовчуванням. Просто шукайте параметри за замовчуванням, коли там, де у device.c
Nilfred

1) ваша "загальна допомога" щодо того, як створювати пакунки, є неповною, недоречною та погано написаною, намагайтеся наступного разу бути більш конкретними; остання редакція принаймні дає відповідь на тему (+1), але ви могли зупинитись після "нової опції дозволити", без завантаження копій-пасти 2) Я робив домашні завдання давно, і зокрема, вже розміщено подібне вирішення , проблема, яка залишається така: вона все ще не дозволяє вказувати довільні параметри кріплення .
зустріч

@jetxee 1) Ви повинні побудувати після редагування device.c, зупинившись там, залишилося ще одне питання: Як побудувати? 2) Я вважаю вашу відповідь корисною для моєї конкретної проблеми, тому я даю громаді те, що громада дає моїй: я вказую довільні параметри монтажу, виконуючи ваші вказівки (з митними об’їздами) 3) Ви занадто багато редагували: мій час складання - набагато менше, ніж у вас, і встановіть менше сміття, ніж pbuilder 4) Я погоджуюся видалити share your changesдеталь, яка включає в себе cp -pрядок резервного копіювання: apt-get sourceскасує просто неполадки .
Нільфред

Погодьтеся. Зараз це добре написана відповідь. Дякую.
зустріч

0

Я знайшов вирішення проблеми виконуваних файлів на Lucid (це не повинно бути потрібно в Maverick). Новіше 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.


У моєму Ubuntu 16.04 файли в розділах NTFS досі виконуються за замовчуванням. Мені довелося налаштувати привід у fstab, щоб виправити його.
Стефан Монов

-2

Це тому, що накопичувачі NTFS не створені для Linux, вони створені для Windows, а Windows робить все виконуваним за замовчуванням.

Єдиний спосіб встановити їх невиконаним за замовчуванням - це відредагувати fstab для кожного диска або переключити їх на fat32.


Це відповідає на неправильне запитання. Розділи NTFS добре працюють у Linux, і виконуваний біт можна відключити для всіх файлів за допомогою параметра fmask = 0111. Питання в тому, як я можу налаштувати сучасний механізм автоматичного управління Ubuntu ?
зустріч

ви не можете, прочитайте другий абзац. Вам доведеться переключити всі ці накопичувачі на fat32, щоб вони були сумісними та невиконаними за замовчуванням.
dkuntz2

Вибір FAT32 або NTFS не має нічого спільного з налаштуванням маски.
Райан К. Томпсон

Але за замовчуванням файли на накопичувачах fat32 встановлюються не виконуваними. Звідси вид рішення.
dkuntz2
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.