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