Неможливо встановити дозволи для файлів на розділі NTFS


12

Я пам’ятаю, що мені вдалося запустити Linux .exe, який був розміщений на розділі NTFS раніше, ніж я встановив 10.10 RC. Але якщо я спробую запустити його зараз, я не можу запустити його, оскільки він не має дозволу на виконання. Погана частина полягає в тому, що я також не можу змінити дозволи. Я chmodвідмовлюсь, +xале жодних змін не маю з дозволами.

Так це здається помилкою? Будь-яка допомога?

Хоча коли я розміщую його на розділі ext4, я можу встановити дозвіл. Але я хочу зробити це, як я робив раніше, прямо зі свого місця розташування NTFS за замовчуванням.

Відповіді:


12

NTFS не підтримує дозвіл на виконання, оскільки він розроблений для Windows, що не має тієї ж концепції "виконуваних" файлів, що і Linux. Якщо ви намагаєтеся запустити файли Windows .exe у програмі Wine, вона все одно спрацює, якщо ви чітко запускаєте вино, наприклад:

wine /path/to/executable.exe

Якщо вам потрібно виконати файли безпосередньо, ви можете встановити дозволи, які застосовуватимуться до всіх файлів із fmaskопцією в /etc/fstab. Можливо, вам також доведеться додати execпараметр, якщо це не за замовчуванням для NTFS (у мене зараз немає зручного диска для перевірки). Значення для fmaskповідомляє драйверу, які біти потрібно вимкнути, так, наприклад, щоб дозволити читати, писати та виконувати для всіх користувачів, у вас повинно бути щось подібне:

/dev/hda1  /mnt/windows  ntfs-3g  defaults,exec,fmask=000  0  0

Якщо вже є fmaskваріант, найпростіший спосіб увімкнути біт виконання - це відняти 1 з будь-якої цифри, яка є непарною.

Якщо ви не знаєте, як працює маскування дозволів, основна ідея полягає в тому, що дозволи на читання, запис та виконання виконуються значеннями 4, 2 та 1 відповідно. Ви можете їх додати разом, щоб об’єднати дозволи, наприклад, для читання + запису було б 6. Маска дозволу - це комбінація трьох цифр, які стосуються власника, групи та "інших" (усіх інших).

Просто пам’ятайте, що fmask(також, umaskі dmask) у fstab - це дозволи, які потрібно вимкнути .

Як трохи цікавіший приклад, це встановить дозволи "rwx" для власника, "rx" для групи та "r" для всіх інших:

/dev/hda1  /mnt/windows  ntfs-3g  defaults,exec,fmask=023  0  0

спасибі matthew ... що запис fstab є ключем до моєї проблеми ... як я нещодавно встановив RC RC ubuntu, тому я не включив запис fstab для автоматичного монтажу ntfs накопичувачів ..., що я мав у своїй попередній ОС. .. тож прапор exec є ключем .. який я вважаю, IST не включається під час монтажу вручну, "подвійним клацанням" на накопичувачах в моєму вікні комп'ютера .. дякую. :)
ashishsony

Це мені довелося зробити, щоб змінити дозволи для речей на другому диску.
dkuntz2

«Попри те , що більшість людей вважають, NTFS є POSIX-compatible¹ файлової системи, і можна використовувати дозволу на NTFS» askubuntu.com/a/74851/253474 technet.microsoft.com/en-us/library/cc976809.aspx
phuclv

0

Я використовую такий рядок у своєму /etc/fstabфайлі:

/dev/sda5    /media/disk    ntfs,   user,noauto,exec    0 2

що не дозволяє монтувати розділ при запуску, але дозволяє мені монтувати як root із:

sudo mount /dev/sda5

або

sudo mount /media/disk 

з командного рядка.

Монтаж із "Місця" дає помилку, тому це рішення не є ідеальним, але я готовий з цим жити. Сподіваюся, це корисно для інших.


0

Це схоже на помилку в старих версіях ...

Спробуйте перейти на Wine 1.3

Це працювало для мене, і тепер я можу встановити що-небудь безпосередньо з розділу NTFS.

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