У меня есть много дисков FAT32, которые я хотел бы смонтировать в Ubuntu, чтобы у них был режим разрешений 700 для каталогов и 600 для всех остальных файлов. По умолчанию у них есть 755 для всех файлов, что не особенно полезно, так как почти не каталоги не должны быть исполняемыми, и это портит репозитории с контролем версий, размещенные на дисках.
"Назад в тот день" я бы перечислил диски в / etc / fstab с нужным мне umask / dmask, и по умолчанию не было такого понятия. В наши дни диски автомонтируются под своими именами томов. Что здорово, кроме как сейчас я понятия не имею, как установить значение по умолчанию.
Я попытался изменить ключ / system / storage / default_options / vfat / mount_options gconf без видимого эффекта. Первоначально это был 077, но подключенный диск отражал значение по умолчанию 022; изменение его и повторная вставка приводов привели к тому, что файлы все еще имели биты разрешений 755.
Ответы:
Обновлено
К сожалению нет встроенных средств для этого. «Правильный путь», поддерживаемый способ , это установка строки / etc / fstab с параметрами по умолчанию, которые вы хотите. Это означает, что ваши значения по умолчанию должны быть установлены для каждого устройства, хотя вы можете использовать метку раздела или UUID, чтобы не требовать определенного пути к устройству. В частности, этот метод, по-видимому, имеет место до авторизации PolicyKit на рабочем столе.
На форумах Ubuntu, Launchpad и bugzilla Gnome есть много сообщений от пользователей, которые ищут ту же функциональность, что и вы, как в NTFS, так и в FAT32. Ubuntu 9.10 и 10.04 обеспечивают автоматическое монтирование по умолчанию через комбинацию DeviceKit-Disks, GVFS и Nautilus.
DeviceKit-disk предоставляет интерфейс FilesystemMount , аргумент параметров которого является правильным способом настройки параметров подключения. Но GVFS / Nautilus, по-видимому, не предоставляет каких-либо средств через пользовательский интерфейс или файл конфигурации для указания этой опции при автоматическом подключении USB-ключа.
Есть несколько обходных путей:
Эта ошибка Launchpad содержит предоставленное пользователем исправление, которое изменяет значения по умолчанию DeviceKit-Disks в пакете devicekit-disk, созданном пользователем .
С другой стороны, это может быть самый простой способ установить предпочитаемые значения по умолчанию для всех устройств. Недостатком является то, что вам нужно будет повторно выполнить повторную проверку при обновлении пакета.
В одном посте на форумах Ubuntu предлагается обходной скрипт для конкретного устройства :
Это также является неоптимальным, так как вам придется обновлять его для определенных устройств. Но это позволяет избежать проблемы авторизации, которую может иметь поддерживаемое решение fstab .
источник
Вот моя строка fstab для получения монтирования usb-флешки с разрешениями, подходящими для закрытого ключа ssh (fmask = 177). Метод проб и ошибок проинформировал меня, что я должен был добавить опцию 'user', чтобы заставить работать автомонтирование.
Мне также пришлось создать точку монтирования, которая раньше была автоматической:
диск uuid можно найти, подключив диск и запустив
который позволит вам получить точку монтирования -> device -> uuid mapping
источник
UUID=FOO
илиLABEL=FOO
.Вы действительно пытались использовать старый метод / etc / fstab? Меня устраивает. Ubuntu использует fstab, независимо от автомонтирования HAL.
источник
Я сделал несколько сценариев bash и выпустил улучшенную версию сценария обхода, которая опубликована выше:
Он находит все устройства, подключенные через USB (возможно, все pendrive), которые уже смонтированы, и перемонтирует их, используя mount_options (в моем случае, пусть они используют кодировку iso-8859-1 для совместимости с другими ограниченными операционными системами)
источник
Я только что опубликовал свое решение по другому вопросу /ubuntu/17540/how-do-i-set-executable-permissions-on-a-removable-drive/17550#17550
источник