Не удается записать на любое USB-устройство, смонтированное через файловый менеджер Thunar. Можно только читать как «root»?

Вопрос или проблема

Я использую Debian testing с XFCE в качестве рабочей среды и Thunar в качестве файлового менеджера. У меня возникла проблема с монтированием USB-устройств хранения, таких как флеш-накопители. Когда я подключаю флеш-накопитель, на рабочем столе появляется иконка, его представляющая; если я двойным щелчком по ней открываю его, Thunar монтирует его, но с root в качестве пользователя и группы. Результат: я могу получить доступ к устройству (как пользователь), но не могу записывать на него.

Я проверил вывод команды mount с двумя разными флеш-накопителями. Я заметил, что автомонтирование происходит правильно с флеш-накопителем, на котором файловая система создана на /dev/sdb (флеш-накопитель 1), например; на другом, где у меня есть раздел /dev/sdb1 (флеш-накопитель 2), автомонтирование через XFCE работает неправильно и монтирует устройство с правами root.

Вывод mount для флеш-накопителя 1:

/dev/sdb on /media/gilberto/3C93-E461 type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0077,codepage=437,iocharset=utf8,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)

Вывод mount для флеш-накопителя 2:

/dev/sdb1 on /media/usb0 type vfat (rw,nosuid,nodev,noexec,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=utf8,shortname=mixed,errors=remount-ro,user)

Есть ли решение для этой проблемы?

Для начала следует проверить, что диск монтируется правильно, нет ли сообщений об ошибках или сообщений типа “только для чтения” в dmesg или /var/log/syslog

Затем, вероятно, захочется использовать некоторые опции mount, такие как ниже (из man mount):

Опции монтирования для fat
(Замечание: fat не является отдельной файловой системой, а общей частью файловых систем msdos, umsdos и vfat.)

uid=value и gid=value
Устанавливает владельца и группу для всех файлов. (По умолчанию: UID и GID текущего процесса.)

umask=value
Устанавливает umask (битовая маска прав, которые отсутствуют). По умолчанию используется umask текущего процесса. Значение задается в восьмеричной системе.

Это может быть информативно, если диск изначально доступен для записи, но затем изменяется:

Если файловая система msdos обнаруживает несоответствие, она
сообщает об ошибке и устанавливает файловую систему в режим только для чтения. Файловая система может быть снова доступна для записи путем перемонтирования.

Когда будут найдены нужные опции, можно отредактировать /etc/fstab или использовать Disks (gnome-disk-utility, хотя в прошлом он был не 100% надежным).


Я не уверен, почему Thunar (или udisks2) неправильно монтирует диски… похоже, что коды fmask / dmask не показывают разрешения пользователя и/или разрешения на чтение. Я на Linux Mint XFCE, и USB-накопители с fat “просто работают”… Добавление записи для UUID каждого раздела (из sudo blkid) в /etc/fstab должно это исправить, но в принципе это не должно быть необходимо. Вообще, есть ли сейчас что-то странное в этом файле?

Проверив в Thunar Edit -> Preferences -> Advanced вкладка – флажок Volume Management отмечен, и при клике по ссылке Configure открываются настройки XFCE -> “Съемные носители и устройства”, где ничего не отмечено на всех вкладках (Storage -> Removable Storage, все неотмечены) кроме “Play VCD’s/DVDs”.

Может быть, где-то там стоит странная настройка? Попробуйте изменить их на такие, как у меня? И если это не настройка там, возможно, udisks / udisks2 делает что-то странное сам по себе, но я не уверен, как это изменить… man udisks / man udisks2 будет первым шагом.

Я столкнулся с той же проблемой на своем десктопе Debian, и предложение Тары на форуме Bodhi Linux решило её.

По сути, я удалил строку с устройством /dev/sdb1 в моем /etc/fstab, и тогда Thunar начал монтировать любые USB-устройства хранения с моей учетной записью вместо root. Обнаружение устройств и монтирование берут на себя gvfs и thunar-volman.

Ответ или решение

Проблема, с которой вы столкнулись, заключается в некорректной автоматической монтировке USB-устройств через файловый менеджер Thunar на Debian с рабочей средой XFCE. Когда вы подключаете флеш-накопитель, он монтируется с правами root, что не дает вам возможности записывать данные на устройство. Рассмотрим возможные решения этой проблемы.

Факторы, влияющие на монтирование

  1. Структура разделов USB-устройства:

    • Важно обратить внимание на различия в монтировании: устройство с файловой системой на /dev/sdb монтируется с пользователем и группой вашего локального пользователя (uid=1000,gid=1000), тогда как устройство с разделом /dev/sdb1 монтируется с правами root. Это указывает на возможные проблемы в обработке разделов.
  2. Параметры монтирования:

    • Для второго устройства, параметры fmask и dmask могут ограничивать права доступа. Проверьте, отсутствуют ли параметры uid и gid, что может приводить к монтированию с правами root.

Проверка и корректировка

  1. Проверка журналов системы:

    • Проверьте вывод команд dmesg и логи /var/log/syslog на наличие ошибок монтирования. Это может дать подсказки о причинах проблемы, например, если файловая система обнаруживает несоответствие и переводит систему в режим только для чтения.
  2. Настройка параметров монтирования:

    • Используйте опции из man mount, такие как uid=value и gid=value, чтобы задать правильного владельца и группу для смонтированных файлов. Убедитесь, что значения масок доступа (umask, fmask, dmask) настроены корректно для предоставления нужных прав.
  3. Настройки Thunar и XFCE:

    • Проверьте настройки управления томами в Thunar через "Edit -> Preferences -> Advanced". Убедитесь, что "Volume Management" включено, а в конфигурации "Removable Drives and Media" нет параметров, которые могут ограничить доступ или вызвать автоматическое монтирование с root.
  4. Редактирование файла /etc/fstab:

    • Удалите любые строки, относящиеся к вашим USB устройствам, такие как /dev/sdb1. Это может конфликтовать с автоматическим монтированием, выполняемым системой, и приводить к монтированию с некорректными правами.
  5. Использование gvfs и thunar-volman:

    • Эти службы автоматически управляют монтированием съемных носителей в XFCE. Убедитесь, что они правильно настроены и работают корректно, что может потребовать их обновления или установки.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...