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



8
Едва ли связан с вопросом ".exe file error fail". У меня нет проблем с файлами .exe. Вопрос не в том, чтобы запускать исполняемые файлы Windows в Linux, а в том, чтобы запускать исполняемые файлы Linux, расположенные в разделе Windows.
Иван

2
если вы внимательно прочитаете это - вы увидите, что это связано. Или, может быть, вы не понимаете, как Linux видит исполняемые файлы. Расширение не имеет значения.
RolandiXor


попробуйте использовать 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



10
Ссылка в этом ответе мертва :(
Эбби
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.