Пробелами в значениях можно избежать как простыми для конструкции цикла
for CHECK_STR in `ls -l /root/somedir`
do
echo "CHECKSTR $CHECK_STR"
done
ls-l root/somedir содержит мой файл с пробелами
Вывод выше моего файла с пробелами
избегать этого вывода, простое решение (замечают двойные кавычки),
for CHECK_STR in "`ls -l /root/somedir`"
do
echo "CHECKSTR $CHECK_STR"
done
произведите мой файл с пробелами
испытанный удар
Установка внешних носителей / дисков выполняется udisks2
в большинстве современных дистрибутивов. Я не думаю, что существует какой-либо тривиальный способ изменить параметры монтирования по умолчанию, поскольку они жестко запрограммированы (см. FSMountOptions
в udiskslinuxfilesystem.c
), то есть они не настраиваются ( по крайней мере, пока 1 ). Ваши возможности весьма ограничены: размонтируйте раздел и снова смонтируйте его с другими параметрами монтирования (если вы не хотите исправлять исходный код или писать свой собственный инструмент для автоматического монтирования).
Относительно вашего другого вопроса:
Я думаю, что можно запретить монтирование по типу, хотя по правилам ?! Когда я вставляю флэш-накопитель USB (3.0) или жесткий диск, все разделы ext [34] монтируются (я бы хотел, чтобы их не было), и пользователь получает графическое приглашение для разблокировки любого раздела LUKS . Я хочу отключить оба. У пользователя могут быть диски FAT, но другие могут быть смонтированы только с правами суперпользователя .
Вы можете использовать правило udev
, чтобы игнорировать все разделы USB-накопителя, кроме vfat
. Создайте новый файл правил, например /usr/lib/udev/rules.d/90-ignore-nonvfat.rules
со следующим содержанием:
SUBSYSTEM=="block", ENV{DEVTYPE}=="partition", ENV{ID_BUS}=="usb", ENV{ID_FS_TYPE}!="vfat", ENV{UDISKS_IGNORE}="1"
(замените UDISKS_IGNORE
на UDISKS_PRESENTATION_HIDE
, если ваш дистрибутив использует udisks1).
1: см. FreeDesktop ML для предлагаемого патча (и долгого обсуждения).