как сделать файлы на флешках неисполняемыми

когда в своей убунте я копировал фотки с фотоаппарата на диск, у каждой из них появлялся атрибут исполняемости. Не то, чтобы он мне сильно мешал, но это было неаккуратненько как-то ©. Кроме того, в редких случаях открытия файлов с флешки файлменеджер спрашивал меня, хочу ли я файл запустить или же открыть. Сегодня я решил всё это исправить.

я помню, что файловая система fat32 не знает о таких атрибутах файлов, поэтому при подключении всем файлам и каталогам назначается одна маска доступа umask. При монтировании тома вручную её можно задать в параметрах mount: umask=022. (Обратите внимание, что значение umask инвертировано по отношению к обычным маскам доступа, 022 здесь эквивалентно 755.)

но проблема в том, что флешки монтируются автоматически, поэтому прописать umask в /etc/fstab не получится: имя устройства каждый раз другое. Значит, нужно изменить настройки подключения по умолчанию. Раз мне не нужна исполняемость, значит маска должна быть 644, а umask — 133. Однако в этом случае убунта не смонтирует диск, потому что для получения списка файлов даже в корневом каталоге ему нужна исполняемость. Как обычно, на выручку приходит man mount: кроме umask есть ещё параметр dmask, который как раз управляет масками для каталогов.

тут я хотел притвориться тру-линуксоидом и предложить решение из командной строки : ) К сожалению, я не нашёл нормального способа добавлять значение к списку при помощи gconftool. Впрочем, это можно легко сделать и из гуя: задать umask=133,dmask=022

Артемий Трегубенко,

comments powered by Disqus