Как изменить разрешения по умолчанию для автоматически подключаемых USB-носителей?

9

ТЛ; др:

Как сделать так, чтобы USB-устройства gnome automount имели права доступа, чтобы каждый в группе мог получить к ним доступ вместо одного пользователя, который вошел в систему при подключении USB-накопителя?

(Здесь группа называется confusи пользователи, narurи confusоба в этой группе. Только narurвошел в систему, во время USB-подключения, поэтому только narurможет получить доступ к USB-устройству - даже после sudo chmod g+rw. Как я могу это изменить?)


Подробности:

Я запускаю медиа-сервер у себя дома. Он подключен к проектору как только монитор. Время от времени мне нравится подключать USB-накопитель для копирования содержимого с сервера на указанный накопитель. Привод автоматически монтируется обычными махинациями гномов . Очевидно, я не хочу включать проектор (это займет некоторое время и плохо работает с лампой). Поэтому я вхожу на сервер через ssh и делаю копию через терминал с другого компьютера.

Проблема в том, что USB-накопитель монтируется под другим пользователем, а не под тем пользователем, которым я вхожу, как через ssh. Мой пользователь ssh не имеет прав на открытие точки монтирования, выбранной gnome, хотя он находится в той же группе. Для уточнения см. Этот сеанс терминала:

confus@conserve:/media$ id
uid=1000(confus) gid=1000(confus) groups=4(adm),8(mail),20(dialout),24(cdrom),46(plugdev),113(lpadmin),114(sambashare),122(admin),126(debian-transmission),135(debian-tor),1000(confus)

confus@conserve:/media$ ll
total 28
lrwxrwxrwx  1 root   root      6 Mar  8  2009 cdrom -> cdrom0
drwx------  1 narur  confus 4096 Oct  8 16:53 contemplate     # <-- USB drive
drwxr-xr-x  2 root   root   4096 May  3  2010 iso
drwxr-xr-x  2 confus confus 4096 Dec  8  2009 usb1

confus@conserve:/media$ sudo chmod -R ug+rwX 4009-D44F/       # <-- Doesn't do anything
[sudo] password for confus: 

confus@conserve:/media$ ll
total 28
lrwxrwxrwx  1 root   root      6 Mar  8  2009 cdrom -> cdrom0
drwx------  1 narur  confus 4096 Oct  8 16:53 contemplate    # <-- No change after chmod
drwxr-xr-x  2 root   root   4096 May  3  2010 iso
drwxr-xr-x  2 confus confus 4096 Dec  8  2009 usb1

Мой пользователь SSH " confus", а диск смонтирован для пользователя " narur". Очевидно, что простое chmodне подходит, так как это точка монтирования. Проблема существует для каждого USB-накопителя.

Я знаю, что могу написать правило udev, и я знаю, что существуют решения для устройств. Но должно быть более простое решение этой проблемы, которое присуще gvfs.

Обновить:

С 2009 года ничего не изменилось. Это неловко. По крайней мере, эта проблема должна легко обойтись.

кон-е использование
источник
Это не полный ответ, но вы ищете autofs. Здесь есть достойное руководство / описание: wiki.debian.org/AutoFs . Опция монтирования GID - это то, что вы ищете.
RobotHumans
Если я не ошибаюсь, это тоже решение для отдельных устройств, не так ли? Нужно настроить каждое отдельное устройство. Я хочу, чтобы мое решение применялось ко всем автоматически монтируемым дискам, поскольку различные владельцы могут копировать файлы на свои соответствующие диски.
con-f-use
Обычно это было бы по устройству. Вы можете использовать нечеткие правила udev для запуска скриптов монтирования, если хотите, чтобы они были общими.
RobotHumans
Поэтому нет необходимости в autofs ... ;-) Я бы все же предпочел решение, присущее gvfs или gnome. Похоже, об этом много сообщений об ошибках, но с 2009 года ничего не меняется
con-f-use
1
Это ограничение с udisks v1, для тех , кто приходит сюда, добавлен новый udisks2 (Ubuntu 13.04 или более поздней версии) ID_FS_USAGEи UDISKS_FILESYSTEM_SHAREDкоторые должны решить проблему общих объемов монтажа. Ссылка: askubuntu.com/a/276670/26246
user.dz

Ответы:

3

Я думаю, что ваш USB-диск отформатирован с VFAT/FAT32. Этот формат файла не поддерживает разрешения на выполнение, поэтому chmod +xне удается.

[Править] Хорошо, немного поигрались и поищем в сети. Многие «решения» предполагают, что вы должны измениться /etc/fstab. Это просто кажется мне неуклюжим, что ты делаешь? меняются fstabкаждый раз, когда вы сталкиваетесь с новым флешкой ???

Мое решение:

$ sudo vi /etc/udev/rules.d/90-usb-disks.rules

Добавьте строки:

# UDEV Rules to change the permission of USB disks

#

KERNEL=="sd*[0-9]", ATTR{removable}=="1", ENV{ID_BUS}=="usb", MODE="0022"

$ sudo /etc/init.d/udev restart

Затем попробуйте вставить USB-накопитель. Вероятно, есть атрибут, который вы можете проверить, чтобы убедиться, что это диск в формате FAT, если вы хотите быть более конкретным.

Сартак Гоэль
источник