Чому Ubuntu відмовляється виконувати файли з розділу NTFS?


15

Я монтую розділ NTFS (де у мене є кілька бінарних файлів та скриптів Linux, поряд із Win32 та файлами даних), із наступним рядком fstab:

/dev/sda5 /mnt/dat ntfs-3g rw,dev,exec,auto,async,users,umask=000,uid=1000,gid=1000,locale=en_US.utf8,  errors=remount-ro 0 0

У всіх файлах здається, що тоді встановлений виконуваний атрибут, але якщо я спробую реально їх виконати, я отримаю помилку "Дозвіл відхилено". Навіть із судо. Навіть під час дозволу на виконання (а також для читання та запису) надаються всі, і всі власники файлів встановлюються користувачеві.

Отже, як налаштувати систему на можливість запуску бінарних файлів Linux із NTFS?


2
можливий дублікат дозволу файлу .exe
RolandiXor

8
Навряд чи навіть пов'язане із запитанням ".exe дозволу на отримання файлу". У мене немає проблем з файлами .exe. Питання НЕ про запуск виконуваних файлів Windows в Linux, а про запуск виконуваних файлів Linux, розташованих на розділі Windows.
Іван

2
якщо ви уважно прочитаєте це - побачите, що це пов’язано. Або, можливо, ви не розумієте, як Linux бачить виконувані файли. Розширення не має значення.
RolandiXor


спробуйте використовувати fmask = 0022, dmask = 0000 замість umask
Faizan Akram, Дар

Відповіді:


5

У мене була точно така ж проблема , і рішення в моєму випадку було писати де execопції монтування після в usersопції. Це тому, що usersопція неявно активує noexecопцію, тому вам потрібно чітко вказати exec.

Я отримав це з "Чому я не можу запускати програми на іншому розділі в Linux?" на Unix & Linux Stack Exchange .


Точно правильно - "користувачі" встановлюють noexec, тому "користувачі, exec" слід використовувати в такому порядку.
Brent Faust

2

У каналах чату було кілька людей, які замислювались над цим. Один із людей запропонував подивитися на відповідь Джорджа Едісона на це запитання та побачити, чи допоможе вам:
.exe дозвіл файлу не вдалося

Зауважте, що вам доведеться мати додаткові параметри монтування на розділі NTFS, щоб безпосередньо виконувати бінарні файли з цих розділів - usersопцію, а також execопцію. usersдозволяє знімати демонстрацію з боку не надрукованих користувачів (як і монтаж) та execдозволяє виконувати виконувані файли з неї (однак, майте на увазі, це не є гарантією, щоб все працювало).


5
У мене немає проблем з файлами .exe. Питання НЕ про запуск виконуваних файлів Windows в Linux, а про запуск виконуваних файлів Linux, розташованих на розділі Windows.
Іван

3
зітхніть ... будь ласка уважно прочитайте.
RolandiXor

1

Це "особливість" пакету udisks за замовчуванням обмежує модифікацію дозволу на ntfs-розділі (або інших нелінукс-розділах).

Щоб увімкнути цю функцію, ви можете прочитати,

Увімкнути налаштування виконавчого дозволу файлів на розділі NTFS



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