В частности, я ищу способ изменить флаг '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
.
Шаги:
Определите файловую систему USB. Используйте
lsblk -f
для поиска UUID файловой системы. (Для базовых файловых систем FAT это не будет реальным UUID; он будет короче и содержать только цифры).Создайте постоянную точку монтирования для файловой системы. Не пытайтесь создать ее во временной файловой системе, например
/run
:). Вы можете дважды проверить,/media
является ли eg tmpfs, проверивfindmnt
наличие записи/media
. (ВFSTYPE
столбце будет показаноtmpfs
). Этовопрос вкуса, но я бы использовалsudo mkdir -p /mnt/nameofusb
.Выбирайте варианты.
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
демон, которому графический интерфейс отправляет запросы.