Как запустить исполняемый файл без изменения fmask по умолчанию?

У меня есть раздел размером около 200 ГБ, и я использую его как хранилище для своих файлов. Я попытался установить его автоматически, поэтому надел это/etc/fstab:

UUID=063C7A6B6  /media/user/storage   ntfs    defaults,user,uid=1000,gid=1000,dmask=022,fmask=113,exec  0  0

Как видите, fmaskустановлен на 113, что означает, что он не будет запускать файлы. (Я хотел этого, потому что до этого каждый файл в терминале был зеленым и был помечен как исполняемый файл). Теперь, когда я хочу запустить файл и сделать его исполняемым, например:

chmod a+x file.out

Не получится исполняемый файл. Когда я бегу:

ls -l *
-rw-rw-r-- 1 user user 100 Apr 28  2019 file.out

Это fmask по-прежнему 113. Я не хочу менять значение по умолчанию umask (потому что, если я установлю его как 002, каждый файл станет исполняемым и станет зеленым в терминале. Без этого, например, фотографии будут фиолетовыми, а файлы rar - розовыми, поэтому они легко читаются).

Как сделать исполняемый файл без изменения значения по умолчанию fmask? Нет возможности сделать раздел исполняемым? Путем поиска на форумах я нашел и добавилexec возможность установки в /etc/fstab но это не сработало.

1 ответ

Ntfs - это файловая система MS Windows. Он не поддерживает разрешения Linux. Поэтому по определению вы не можете изменять права доступа к файлам в такой файловой системе. В частности, вы не можете устанавливать разрешения на выполнение для каждого файла. Только можно изменить разрешения для всего тома, используя параметры монтирования, как вы продемонстрировали.

Переместите все исполняемые файлы в соответствующее место на системном диске, и все будет в порядке.

Другие вопросы по тегам