как сделать файлы на флешках неисполняемыми
когда в своей убунте я копировал фотки с фотоаппарата на диск, у каждой из них появлялся атрибут исполняемости. Не то, чтобы он мне сильно мешал, но это было неаккуратненько как-то ©. Кроме того, в редких случаях открытия файлов с флешки файлменеджер спрашивал меня, хочу ли я файл запустить или же открыть. Сегодня я решил всё это исправить.
я помню, что файловая система fat32 не знает о таких атрибутах файлов, поэтому при подключении всем файлам и каталогам назначается одна маска доступа umask
. При монтировании тома вручную её можно задать в параметрах mount
: umask=022
. (Обратите внимание, что значение umask
инвертировано по отношению к обычным маскам доступа, 022 здесь эквивалентно 755.)
но проблема в том, что флешки монтируются автоматически, поэтому прописать umask
в /etc/fstab
не получится: имя устройства каждый раз другое. Значит, нужно изменить настройки подключения по умолчанию. Раз мне не нужна исполняемость, значит маска должна быть 644, а umask
— 133. Однако в этом случае убунта не смонтирует диск, потому что для получения списка файлов даже в корневом каталоге ему нужна исполняемость. Как обычно, на выручку приходит man mount
: кроме umask
есть ещё параметр dmask
, который как раз управляет масками для каталогов.
тут я хотел притвориться тру-линуксоидом и предложить решение из командной строки : ) К сожалению, я не нашёл нормального способа добавлять значение к списку при помощи gconftool. Впрочем, это можно легко сделать и из гуя: задать umask=133,dmask=022