无法写入通过 Thunar 文件管理器安装的任何 USB 设备。只能以“root”身份读取?

无法写入通过 Thunar 文件管理器安装的任何 USB 设备。只能以“root”身份读取?

我正在使用 Debian 测试,使用 XFCE 作为桌面环境,使用 Thunar 作为文件管理器。我在安装 USB 大容量存储设备(如 USB 闪存驱动器)时遇到了问题。当我插入 USB 闪存驱动器时,桌面上会出现代表它的图标;如果我双击它,Thunar 会将其安装,但用户和组都是 root。结果:我可以访问该设备(作为用户),但无法在其上写入。

我检查了mount两个不同的 USB 闪存驱动器的输出。我注意到,/dev/sdb例如,在创建文件系统的 USB 闪存驱动器(USB 闪存驱动器 1)上,自动挂载正确完成;在另一个有分区的 USB 闪存驱动器/dev/sdb1(USB 闪存驱动器 2)上,XFCE 自动挂载无法正常工作,也无法挂载具有root所有权的设备。

U盘1mount输出:

/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)

U盘2mount输出:

/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)

这个问题有解决办法吗?

答案1

应首先检查驱动器是否正确安装,没有错误消息或“只读”类型的消息dmesg/var/log/syslog

然后您可能想要使用一些mount类似下面的选项(来自man mount):

fat 的挂载选项
(注意:fat 不是一个单独的文件系统,而是 msdos、umsdos 和 vfat 文件系统的公共部分。)

uid=value and gid=value
设置所有文件的所有者和组。(默认值:当前进程的 uid 和 gid。)

umask=value
设置 umask(不存在的权限的位掩码)。默认值为当前进程的 umask。该值以八进制给出。

如果驱动器最初是可写的但随后发生变化,那么这可能会提供信息:

如果 msdos 文件系统检测到不一致,它会报告错误并将文件系统设置为只读。通过重新挂载,文件系统可以再次变为可写。

然后,当找到正确的选项时,您可以编辑/etc/fstab或使用磁盘(gnome-disk-utility尽管过去它并不是 100% 可靠的)。


我不确定为什么 Thunar(或 udisks2)无法正确安装驱动器……看起来fmask/dmask代码显示没有用户权限和/或没有读取权限。我使用的是 Linux Mint XFCE 和 USB 驱动器,fat“正常工作”……为每个分区的 UUID(从sudo blkid)添加一个条目应该/etc/fstab可以解决这个问题,但这不是必要的。实际上,该文件中现在有什么奇怪的东西吗?

检查我的 Thunar 编辑 -> 首选项 -> 高级选项卡 - 卷管理复选框已检查,当我单击配置链接时,它会转到 XFCE 设置 -> “可移动驱动器和媒体”,其中除了“播放 VCD/DVD”之外,没有任何选项卡(存储 -> 可移动存储,全部未选中)被选中。

也许那里面的某个设置很奇怪?试着改变一些东西,让它们和我的类似?如果那里没有设置,也许udisks/udisks2本身在做一些奇怪的事情,但我不确定如何改变它…… man udisks/man udisks2将是第一站。

答案2

我在使用 Debian 桌面时也遇到了同样的问题,Tara 在 Bodhi Linux 论坛上的建议解决了。

本质上,我删除了包含设备/dev/sdb1的行,然后 Thunar 开始使用我的帐户(而不是 root)安装任何 USB 存储设备。设备和安装由和/etc/fstab负责。gvfsthunar-volman

相关内容