Вопрос или проблема
Я использую 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, что не дает вам возможности записывать данные на устройство. Рассмотрим возможные решения этой проблемы.
Факторы, влияющие на монтирование
-
Структура разделов USB-устройства:
- Важно обратить внимание на различия в монтировании: устройство с файловой системой на
/dev/sdb
монтируется с пользователем и группой вашего локального пользователя (uid=1000,gid=1000
), тогда как устройство с разделом/dev/sdb1
монтируется с правами root. Это указывает на возможные проблемы в обработке разделов.
- Важно обратить внимание на различия в монтировании: устройство с файловой системой на
-
Параметры монтирования:
- Для второго устройства, параметры
fmask
иdmask
могут ограничивать права доступа. Проверьте, отсутствуют ли параметрыuid
иgid
, что может приводить к монтированию с правами root.
- Для второго устройства, параметры
Проверка и корректировка
-
Проверка журналов системы:
- Проверьте вывод команд
dmesg
и логи/var/log/syslog
на наличие ошибок монтирования. Это может дать подсказки о причинах проблемы, например, если файловая система обнаруживает несоответствие и переводит систему в режим только для чтения.
- Проверьте вывод команд
-
Настройка параметров монтирования:
- Используйте опции из
man mount
, такие какuid=value
иgid=value
, чтобы задать правильного владельца и группу для смонтированных файлов. Убедитесь, что значения масок доступа (umask
,fmask
,dmask
) настроены корректно для предоставления нужных прав.
- Используйте опции из
-
Настройки Thunar и XFCE:
- Проверьте настройки управления томами в Thunar через "Edit -> Preferences -> Advanced". Убедитесь, что "Volume Management" включено, а в конфигурации "Removable Drives and Media" нет параметров, которые могут ограничить доступ или вызвать автоматическое монтирование с root.
-
Редактирование файла
/etc/fstab
:- Удалите любые строки, относящиеся к вашим USB устройствам, такие как
/dev/sdb1
. Это может конфликтовать с автоматическим монтированием, выполняемым системой, и приводить к монтированию с некорректными правами.
- Удалите любые строки, относящиеся к вашим USB устройствам, такие как
-
Использование
gvfs
иthunar-volman
:- Эти службы автоматически управляют монтированием съемных носителей в XFCE. Убедитесь, что они правильно настроены и работают корректно, что может потребовать их обновления или установки.
Заключение
Следуя предложенным шагам и проверяя настройки системы, вы сможете устранить проблему и обеспечить правильное монтирование USB-устройств с необходимыми правами доступа. Это обеспечит удобную работу с устройствами, не требующую привилегий root для записи.