Монтирование USB-устройства в Linux

1

У меня проблема при попытке работать с USB-устройствами, подключенными под пользователем root. Я объясняю, что я монтирую USB-устройство как root в командной строке (только в режиме консоли) и могу работать с этим устройством без проблем, но при переходе на одну ограниченную учетную запись это подключенное устройство находится в режиме только для чтения. Я пытался применить chmod и chown, но не работать. Также я попробовал это:

$ sudo mount -t vfat -o rw,users /dev/sdb1 /mnt/pen/

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

StudioHack
источник

Ответы:

2

Попробуйте использовать биты uid и gid, чтобы указать в качестве идентификатора пользователя, которому принадлежит файл. Вы также можете использовать Umask:

sudo mount -t vfat / dev / sdb1 / mnt / pen -o umask = 022, rw, uid = 1000, gid = 1000
Джон Т
источник
0

В GNOME есть автомонтирование (часть Gnome-VFS), которое обеспечивает автоматическое монтирование, когда HAL / Dbus уведомляет его о том, что новое устройство стало доступным (USB-флешка подключена, CD вставлен и т. Д.).

Чтобы запустить 1-off в командной строке, используйте параметры монтирования uidи / или gid(и / или umask), как показывает ответ Джона Т.

Для запуска общесистемного автомонтирования используйте HALevt. Смотрите мой ответ на этот вопрос о том, как заставить HALevt работать на безголовой системе. В вашем случае вы можете настроить параметры для запуска демона HALevt в качестве вашего пользователя.

шарлатан
источник