Как запустить исполняемый файл без изменения 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. Поэтому по определению вы не можете изменять права доступа к файлам в такой файловой системе. В частности, вы не можете устанавливать разрешения на выполнение для каждого файла. Только можно изменить разрешения для всего тома, используя параметры монтирования, как вы продемонстрировали.
Переместите все исполняемые файлы в соответствующее место на системном диске, и все будет в порядке.