我正在使用 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
负责。gvfs
thunar-volman