Як змінити дозволи за замовчуванням для автоматизованих USB-носіїв?


9

tl; dr:

Як зробити так, щоб зробити gnome automount USB-пристрої з дозволами, щоб усі користувачі групи могли отримати доступ до них замість лише одного користувача, який увійшов у систему під час підключення USB-накопичувача?

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


Деталі:

Я запускаю медіа-сервер у себе вдома. Він підключений до проектора як єдиний монітор. Час від часу я люблю підключати USB-накопичувач, щоб копіювати речі з сервера на вказаний диск. Привід встановлюється автоматично за допомогою звичайних шнаніганів gnome . Очевидно, я не хочу вмикати проектор (зайняти деякий час і недобре на лампі). Тому я заходжу на сервер через 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 року нічого не змінилося. Це бентежить. Щонайменше для цієї проблеми має бути легка робота.


Це не повна відповідь, але ви шукаєте аутофи. Тут є гідний посібник / опис : wiki.debian.org/AutoFs . Параметр кріплення GID - це те, що ви шукаєте.
RobotHumans

Якщо я не помиляюся, це також рішення від пристрою, чи не так? Потрібно налаштувати кожен окремий пристрій. Я хочу, щоб моє рішення застосувалося до всіх встановлених на авто накопичувачів, оскільки різні власники можуть захотіти скопіювати файли на відповідні диски.
con-f-use

Зазвичай це буде за допомогою пристрою. Ви можете використовувати нечіткі правила udev для запуску сценаріїв монтажу, якщо ви хочете, щоб вони були загальними.
RobotHumans

Тож немає необхідності в автофіксах тоді ... ;-) Я все-таки віддаю перевагу рішенню, властивому 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щоразу, коли ви стикаєтесь з новою флеш-накопичувачем 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, якщо ви хочете бути більш конкретним.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.