Параметри кріплення за замовчуванням на автоматично встановлених розділах 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.