Почему 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

Кажется, что для всех файлов установлены исполняемые атрибуты, но если я пытаюсь выполнить их, я получаю сообщение об ошибке «Отказано в доступе». Даже с sudo. Даже при том, что права на выполнение (а также на чтение и запись) предоставляются всем, и все владельцы файлов устанавливаются для пользователя.

Итак, как мне настроить систему для запуска бинарных файлов Linux из NTFS?

Иван
источник
2
ошибка
RolandiXor
8
Едва ли связан с вопросом ".exe file error fail". У меня нет проблем с файлами .exe. Вопрос не в том, чтобы запускать исполняемые файлы Windows в Linux, а в том, чтобы запускать исполняемые файлы Linux, расположенные в разделе Windows.
Иван
2
если вы внимательно прочитаете это - вы увидите, что это связано. Или, может быть, вы не понимаете, как Linux видит исполняемые файлы. Расширение не имеет значения.
RolandiXor
Возможный дубликат Как 'chmod' на NTFS (или FAT32) раздел?
Псуси
попробуйте использовать fmask = 0022, dmask = 0000 вместо umask
Файзан Акрам Дар

Ответы:

5

У меня была точно такая же проблема , и решение в моем случае было писать де execопции монтирования после в usersопции. Это потому, что usersопция неявно активирует эту noexecопцию, поэтому вы должны явно указать exec.

Я получил это от "Почему я не могу запустить программы на другом разделе в Linux?" на Unix и Linux Stack Exchange .

Себастьян
источник
Совершенно верно - «users» устанавливает noexec, поэтому в этом порядке следует использовать «users, exec».
Брент Фауст
2

Было несколько человек, обсуждающих это в каналах чата. Один из людей предложил вам взглянуть на ответ Джорджа Эдисона на этот вопрос и посмотреть, поможет ли он вам:
сбой разрешения файла .exe

Обратите внимание, что вам нужно будет иметь дополнительные параметры монтирования в разделе NTFS для непосредственного запуска двоичных файлов из этих разделов - usersопция, а также execопция. usersразрешает демонтирование не-суперпользователями (а также монтирование) и execпозволяет запускать из него исполняемые файлы (однако, имейте в виду, что это не гарантирует, что все будет работать)

Томас Уорд
источник
5
У меня нет проблем с файлами .exe. Вопрос не в том, чтобы запускать исполняемые файлы Windows в Linux, а в том, чтобы запускать исполняемые файлы Linux, расположенные в разделе Windows.
Иван
3
вздох ... пожалуйста, прочитайте внимательно.
RolandiXor
1

Это «особенность» пакета udisks, по умолчанию ограничивающая изменение прав доступа к разделу ntfs (или другим разделам, отличным от Linux).

Чтобы включить эту функцию, вы можете прочитать,

Включить настройку прав доступа для исполняемых файлов в разделе NTFS

Адитья Дармаван
источник
1
Также связано: NTFS-3G: владение файлами и разрешения
Элия ​​Каган
10
Ссылка в этом ответе мертва :(
Эбби