Как я заставляю гнома автосмонтировать USB-устройства с полномочиями так, чтобы все в группе могли получить доступ к ним вместо всего одного пользователя, который зарегистрирован в то время, когда устройство хранения данных USB включается?
(Здесь группу называют
confus
и пользователиnarur
иconfus
находятся оба в той группе. Толькоnarur
был зарегистрирован, во время USB включают так толькоnarur
может получить доступ к USB-устройству - даже после asudo chmod g+rw
. Как я изменяю это?)
Я выполняю медиасервер в своем доме. Это подключено к проектору как только монитор. Время формы ко времени мне нравится включать Карту памяти для копирования материала с сервера на упомянутый диск. Диск автосмонтирован обычными интригами гнома. Очевидно, я не хочу включать проектор (требуйте времени, и не хорошо на лампе). Таким образом, я вхожу в сервер по ssh и делаю копию по терминалу от другого ПК.
Проблема, Карта памяти смонтирована при другом пользователе, чем пользователь, я вхожу в систему как через ssh. Мой пользователь SSH не имеет прав открыть точку монтирования, выбранную гномом, хотя это находится в той же группе. Поскольку разъяснение видит этот терминальный сеанс:
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. Это является смущающим. Должна быть легкая работа вокруг для этой проблемы, по крайней мере.
Я думаю, ваш USB-накопитель отформатирован с помощью VFAT/FAT32
. Этот формат файла не поддерживает разрешения на выполнение, поэтому chmod +x
не удается.
[Редактировать] Хорошо, немного поигрались и поищем в сети. Многие «решения» предполагают, что вы должны измениться /etc/fstab
. Это просто кажется мне неуклюжим, что ты делаешь? меняете fstab
каждый раз, когда вы сталкиваетесь с новым USB-накопителем ???
Мое решение:
$ 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, если вы хотите быть более конкретным.