设备以只读方式挂载(可以以根用户身份复制文件)

Jas*_*Cav 13 permissions automounting mount

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

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

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

不幸的是,当我尝试将任何文件复制到 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/
Run Code Online (Sandbox Code Playgroud)

根据其他讨论更新

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

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

Jas*_*Cav 9

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

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

文件中有一行看起来像这样:

FS_MOUNTOPTIONS=""
Run Code Online (Sandbox Code Playgroud)

添加您希望设备挂载为的 uid 和/或 gid。

FS_MOUNTOPTIONS="uid=1000,gid=1000"
Run Code Online (Sandbox Code Playgroud)

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


Alo*_*mer 6

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

但是,修改/etc/usbmount/usbmount.conf和更改以MOUNTOPTIONS、 添加开头的行,uid=1000,gid=1000对我来说很有效。