Измените группу для всех, автомонтируют карты флэш-памяти с интерфейсом USB и внешние жесткие диски

Я запускаю и Linux Mint (17.2) и Ubuntu (18.04) на двух различных машинах. Когда я включаю внешний жесткий диск или карту флэш-памяти с интерфейсом USB, диск автоматически смонтирован. Каталог создается (например,/media/ben/FlashDrive/) с пользователем и набором группы к "ben:ben", и полномочия устанавливают таким образом, что владелец может чтение-запись, и никто больше не может чтение-запись.

Я хотел бы изменить полномочия группы и группы для всех будущих карт флэш-памяти с интерфейсом USB и внешних жестких дисков.

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

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

Все инструкции, которые я нашел до сих пор, требуют редактирования/etc/fstab, и они требуют определения UUID или идентификатора устройства определенного диска, жесткое кодирование точка монтирования и жесткое кодирование и имя пользователя и группа. Это означает, что/etc/fstab должен быть обновлен отдельно для каждого устройства, и это не гибко многочисленным пользователям.

Действительно ли это возможно?

1
задан 23 September 2018 в 05:03

1 ответ

Если можно думать о подходящем соответствии критерии, можно записать, что udev постановляет, что затем использует ГРУППУ: = действие для установки группы справедливого добавленного устройства. см. эту ссылку для обсуждения. https://www.tundraware.com/TechnicalNotes/Deconstructing-Linux-udev-Rules/Deconstructing_Linux_udev_Rules.pdf

Это не ясно мне, но я думаю, что udev, ядро и т.д. не контролирует/media/xxxx/device для изменений, только/dev и/sys каталоги. Таким образом, у Вас могло бы быть больше работы, чтобы сделать. Другой подход должен использовать inotifywait, для наблюдения / каталога медиа, и когда новая точка монтирования создается затем, изменяют группу с chgrp, или полномочия с chmod.

Вот пример inotifywait cmd. В этом случае/media/greg19 уже существует, потому что мне уже включили палку usb. Сначала я удаляю палку, затем я включаюсь, она въезжает задним ходом. Затем я удаляю другую палку с двумя разделами на нем, которая была также уже включена.

inotifywait -m -e create -e delete /media /media/greg19

Setting up watches.
Watches established.
/media/greg19/ DELETE,ISDIR BLUELEXAR
/media/greg19/ CREATE,ISDIR BLUELEXAR
/media/greg19/ DELETE,ISDIR BLUELEXAR
/media/greg19/ DELETE,ISDIR GREENUSB2
/media/greg19/ DELETE,ISDIR GREENUSB1

по некоторым причинам, даже если я спецификация рекурсивный режим, это только производит первое событие создания userdir под / медиа, это не производит событие, создающее точку монтирования для фактической палки.

inotifywait -m -r -e create -e delete /media

Установка часов.Остерегайтесь: так как-r был дан, это может требовать времени! Часы устанавливаются.

/media/СОЗДАЙТЕ, ISDIR greg19

Но Вы можете все еще sudo chgrp userdir. Существует проблема однако в изменении группы точки монтирования для устройства, как раз когда sudo. Я думаю, что это вызвано тем, что устройство является vfat устройством и нет никакого понятия группы для того FS. Так лучшее можно сделать для этого, должен изменить полномочия на 0777 с chmod.

Таким образом, теперь все, в чем Вы нуждаетесь, является сценарием оболочки, который выполняет навсегда в фоновом режиме с inotifywait наблюдение / каталога медиа и наличие цикла с условием продолжения в сценарии оболочки, прочитанном из вывода inotifywait.

Последняя опция состоит в том, чтобы создать (usesr) systemd сервис для того, чтобы сделать то, что Вы хотите, но я не уверен, как сделать это. pgmer6809

0
ответ дан 7 December 2019 в 23:10

Другие вопросы по тегам:

Похожие вопросы: