Установить параметры монтирования по умолчанию для USB

Установить параметры монтирования по умолчанию для USB

В частности, я ищу способ изменить флаг 'noexec', который, похоже, является текущим значением по умолчанию, на 'exec' для любого USB-устройства при его первом монтировании. В данный момент мне приходится делать это вручную с помощью команды 'mount -o remount,exec /media/removable/nameofusb' каждый раз при загрузке системы.

Хотя я мог бы добавить это в список приложений автозапуска (этот USB-накопитель редко вынимается из моего Chromebook), я хотел бы изменить параметры по умолчанию для любого устройства, чтобы файлы на них можно было запускать без ручного изменения этих параметров.

Я использую Ubuntu 14.04 (xfce) на Acer Chromebook 14 с использованием crouton.

решение1

любое USB-устройство при первом подключении

этот USB-накопитель редко вынимается из моего Chromebook

хорошо, теоретически возможно отключить автоматическое монтирование, которое выполняется вашимграфическая среда рабочего стола(XFCE). Затем вы можете настроить свой собственныйавтомонтировщиктаким образом, чтобыиспользуйте желаемые вами параметры

Гораздо проще было бы создать /etc/fstabзапись для вашего конкретного USB-устройства.

Редактирование /etc/fstabможет потенциально привести к сбою загрузки системы. Однако GNOME Disks предоставляет для этого графический интерфейс. Выберите устройство на левой панели, выберите файловую систему («Том») на главной панели, нажмите кнопку с шестеренкой ниже и выберите «редактировать параметры монтирования». Поле для параметров монтирования, к сожалению, не имеет метки, но содержимое по умолчанию, надеюсь, покажется вам знакомым. Например, «nosuid,nodev,nofail,x-gvfs-show».

Пакет Ubuntu для установки GNOME Disks называется gnome-disk-utility. Вы можете запустить его с помощью команды gnome-disks.

У GNOME Disks нет эквивалента XFCE, его можно использовать для ряда задач, поэтому, если для него не требуется слишком много других пакетов, то вы, возможно, захотите оставить его установленным.

решение2

Вы можете редактировать fstab с помощью команды gksudo leafpad /etc/fstab.

Шаги:

  1. Определите файловую систему USB. Используйте lsblk -fдля поиска UUID файловой системы. (Для базовых файловых систем FAT это не будет реальным UUID; он будет короче и содержать только цифры).

  2. Создайте постоянную точку монтирования для файловой системы. Не пытайтесь создать ее во временной файловой системе, например /run:). Вы можете дважды проверить, /mediaявляется ли eg tmpfs, проверив findmntналичие записи /media. (В FSTYPEстолбце будет показано tmpfs). Этовопрос вкуса, но я бы использовал sudo mkdir -p /mnt/nameofusb.

  3. Выбирайте варианты.

    • nofailчтобы убедиться, что сбой во время загрузки не приведет к сбою загрузки.
    • userчтобы разрешить непривилегированному пользователю монтировать устройство.
    • execявляетсянетнеобходимо, поскольку это часть настройки по умолчанию, согласно man fstab.
    • errors=remount-ro— это широко используемая функция, которая, когда устройство начинает выходить из строя, останавливает запись на него, что обычно предотвращает дальнейшую потерю данных (и обеспечивает четкий сигнал).
    • На базовых vfatфайловых системах FAT (тип ) вам понадобится ряд специфичных для FAT опций. Проще всего будет скопировать список опций заранее mount. uhelper=udisks2вероятно, следует удалить :). Вы хотели удалить noexecконкретно. В моем дистрибутиве я вижу showexec, что вместо этого вы хотели бы удалить и это (значение объяснено в man fstab; введите `/showexec' + enter для поиска).

Строка fstab, которую нужно добавить, выглядит так:

UUID=6132-6337 /mnt/nameofusb auto nofail,user,errors=remount-ro 0 0

Графический интерфейс пользователя должен учитывать эту настройку, если вы безопасно извлечете и снова вставите устройство.

Ручные команды могут быть полезны для отладки, если графический интерфейс пользователя ведет себя не так, как ожидалось:

  • sudo mountили findmntдля вывода списка смонтированных файловых систем
  • sudo umount /media/removable/nameofusbдля размонтирования файловой системы.
  • sudo mount /mnt/nameofusbдля монтирования файловой системы в соответствии с/etc/fstab
  • lsblk -fпокажет ток NAMEвсех блочных устройств.
  • udisksctl mount -b /dev/sdb1смонтирует блочное устройство с именем sdb1через тот же udisksдемон, которому графический интерфейс отправляет запросы.

Связанный контент