设备正在以只读方式挂载(可以将文件复制为根)


12

我正在尝试安装我的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
请在您的问题中添加以下两个命令的输出:=> id和=>ls -ld /media/usb0
jippie 2012年

2
很清楚为什么您不能以普通用户身份对其进行写入。挂载点的所有者media/usb0root和他(她)是唯一一个与w ^仪式的访问。您可以使用sudo chown jascav /media/usb0或手动进行更改mount -o remount,uid=jascav /media/usb0,但真正的答案是如何设置自动发生这种情况的系统。不幸的是不确定。您正在使用什么发行版?
jippie 2012年

@jippie-我正在使用Ubuntu Server(特别是)。
JasCav 2012年

jftr如何设置自动挂载?只是以普通用户身份运行pmount吗?
Ulrich Dangel 2012年

@UlrichDangel-是的。使用pmount允许普通用户通过usbmount进行安装和自动挂载(正在寻找轻量级的解决方案,因为这不是一台功能强大的计算机)。
JasCav 2012年

Answers:


9

弄清楚了(感谢每个帮助点动大脑的人)。

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

文件中有一行如下所示:

FS_MOUNTOPTIONS=""

添加您要将设备挂载为的uid和/或gid。

FS_MOUNTOPTIONS="uid=1000,gid=1000"

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


5

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

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


顺便说一句。您必须根据需要更改uid-id值(请参阅command id)。
Alois Heimer 2014年

非常感谢。那行得通。FS_MOUNTOPTIONS似乎未在Ubuntu 16.04上应用,而MOUNTOPTIONS确实起作用。
罗马

1

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

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

但是,为什么要手动安装它,如果用nautilus / thunar进行安装,它对您有用吗?(使用udisk)


我最初不是手动安装它们。usbmount会自动执行此操作。但是,由于某种原因,它以只读方式安装。我需要获得usbmount和pmount才能一起工作。至于鹦鹉螺/雷鸟,我没有直接使用它们。(我几乎通过命令行执行所有操作。)但是,我确实安装了udisk。我认为usbmount可以解决这一问题。
JasCav 2012年

使用udisk时,它应该自动安装,但是我认为只有在图形环境中才可以。要手动使用udisk,可以说udisksctl mount --block-device /dev/sdg1,这应该注意权限等。
Rmano 2014年

1

我遇到了一个问题,即无法管理USB记忆棒/ SD卡上的文件(写入/删除),因为驱动器是使用root挂载的usbmount。我的简单解决方案是删除usbmount并使用halpmount

感谢usbmount包装说明中的提示:

... USBmount旨在作为一种轻量级解决方案,独立于桌面环境。希望在插入USB设备时显示图标的用户应改用pmount和hal软件包。

幸运的是hal,并pmount默认安装在Ubuntu:

$ dpkg -l|egrep -i "hal|pmount"
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
ii  hal                                           0.5.14-8                                   Hardware Abstraction Layer
ii  hal-info                                      20091130-1                                 Hardware Abstraction Layer - fdi files
ii  libhal-storage1                               0.5.14-8                                   Hardware Abstraction Layer - shared library for storage devices
ii  libhal1                                       0.5.14-8                                   Hardware Abstraction Layer - shared library
ii  libndr0                                       4.0.0~alpha18.dfsg1-4ubuntu2               NDR marshalling library
ii  pmount                                        0.9.23-2                                   mount removable devices as normal user

1

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

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

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



-1

我在ubuntu-mate 16.04.1上遇到了同样的问题,直到我想起最近安装的“ Thunar”。卸载“ Thunar”是我的解决方案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.