设备正在以只读方式安装(可以将文件复制为根目录)

设备正在以只读方式安装(可以将文件复制为根目录)

我正在尝试安装我的 Amazon Kindle,第 3 版。它会正确自动安装,当我运行时mount -l,我得到以下输出:

/dev/sdg1 on /media/usb0 type vfat (rw,noexec,nodev,sync,noatime,nodiratime) [Kindle]

从这个输出来看,我认为我应该能够读取和写入文件系统。

不幸的是,当我尝试将任何文件复制到 Kindle 时,我无法以普通用户身份执行此操作。我的机器上确实有 pmount 设置,所以我不确定这是否导致了问题...无法找到有关此类问题的任何其他信息。

有人对我在这里可能缺少的东西有什么建议吗?谢谢。

根据评论中的问题进行更新

jascav@home:~$ id
uid=1000(jascav) gid=1000(jascav) groups=1000(jascav),4(adm),7(lp),24(cdrom),27(sudo),29(audio),30(dip),46(plugdev),104(fuse),108(lpadmin),109(sambashare),1001(power)

jascav@home:~$ ls -ld /media/usb0/
drwxr-xr-x 7 root root 8192 Dec 31  1969 /media/usb0/

根据附加讨论进行更新

我正在使用 usbmount 作为我的自动安装解决方案。我使用 pmount,以便普通用户可以安装设备。看来(经过进一步调查)这些应用程序无法协同工作。 usbmount 正在执行自动挂载,但它不是从用户的角度执行此操作。如果我安装该设备然后再次手动安装它,我就可以写入该设备。

越来越近了,但我仍然不确定如何让 usbmount 尊重用户。 (也许我不能?)

答案1

想通了(感谢所有帮助大脑一点点的人)。

因为 usbmount 正在执行自动挂载,所以这就是问题所在。而且,很方便的是,usbmount 提供了一个配置文件来管理驱动器的安装方式。为了管理它,请打开 /etc/usbmount/usbmount.conf。

文件中有一行如下所示:

FS_MOUNTOPTIONS=""

添加您希望设备安装的 uid 和/或 gid。

FS_MOUNTOPTIONS="uid=1000,gid=1000"

现在,我的驱动器每次都能正确自动安装。

答案2

接受的答案对我不起作用(Ubuntu 12.04)

然而,修改/etc/usbmount/usbmount.conf和更改以 开头的行MOUNTOPTIONS,添加,uid=1000,gid=1000,对我来说是成功的。

答案3

您需要uid=在手动安装它们时指定一个选项,例如

/dev/sdg1 /media/usb0 vfat defaults,uid=1000 0 0

但是为什么你要手动安装它,如果你用例如 nautilus / thunar 安装它,它对你有用吗? (使用U盘)

答案4

我不想在usbmount.conf文件中指定 uid,因此我使用了以下选项。

FS_MOUNTOPTIONS="-fstype=vfat,flush,gid=plugdev,dmask=0007,fmask=0117"

这应该适用于属于该plugdev组成员的所有用户。用 卸载pumount

相关内容