Я монтирую раздел 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?
Это «особенность» пакета udisks, по умолчанию ограничивающая изменение прав доступа к разделу ntfs (или другим разделам, отличным от Linux).
Чтобы включить эту функцию, вы можете прочитать:
Включить настройку разрешений для исполняемых файлов на NTFS-разделе
У меня была точно такая же проблема, и в моем случае решение было написать опцию exec
mount после опции users
. Это потому, что опция users
неявно активирует опцию noexec
, поэтому вам нужно явно указать exec
.
Я получил это от «Почему я не могу запускать программы на другом разделе в Linux?» в Unix & amp; Linux Stack Exchange .
Было несколько человек, обсуждающих это в каналах чата. Один из людей предложил вам взглянуть на ответ Джорджа Эдисона на этот вопрос и посмотреть, поможет ли он вам:
.exe разрешение файла не удалось
Обратите внимание, что вам нужно будет иметь дополнительные параметры монтирования в разделе NTFS для непосредственного запуска двоичных файлов из этих разделов - опция users
, а также опция exec
. users
разрешает демонтирование не-суперпользователями (а также монтирование), а exec
позволяет запускать из него исполняемые файлы (однако, имейте в виду, что это не гарантирует, что все будет работать).