自动安装的USB设备是只读的


32

自从我升级到Ubuntu 12.10以来,USB设备的自动输出无法按预期工作。当我插入存储设备时,它可以正确识别,但是我没有写权限。我以为,也许/ media的权限设置不正确,但我不知道它们必须如何设置。他们是这样的:

drwxr-xr-x  14 root  root   4096 Jan 13 19:37 media

我还检查了我的用户是否是plugdev组的成员, 而他确实是。

还有什么可能导致该问题?

更新:这是插入USB存储设备后的dmesg输出:http : //pastebin.com/pJ7qebQR


dmesg插入或安装驱动器时,是否可以粘贴/链接输出的相关部分?
onik 2013年

我该怎么做呢?
user5950 2013年

dmesg插入驱动器后,打开一个终端并键入,最后几行应该包含有关设备检测的信息。或者,您可以在Pastebin上复制/粘贴整个输出(如果需要,检查器),并在此处共享链接。
onik 2013年

将输出添加到上面的帖子中。
user5950 2013年

2
你可以粘贴/ link的输出cat /etc/fstabmount (请忽略上述称道,因为我不能编辑或从手机上删除)
托蒂

Answers:


36

我认为您正在忍受错误#1021375

您可以通过重命名文件夹〜/ .config / nautilus然后注销并重新登录来解决此问题。

  1. mv ~/.config/nautilus ~/.config/nautilus-bak
  2. 登出。
  3. 登录。

我不知道是否有多种可能导致此问题,但是我不知道为什么这个答案没有得到更多支持。这正是我的问题,除了我使用的是nemo文件管理器而不是nautilus。但是我确认可以使用备用文件管理器(PCManFM),终端以及gedit和LibreOffice的应用程序“保存文件”对话框来创建/编辑/删除文件,因此该问题仅影响nautilus / nemo。您建议的解决方法似乎也可以解决问题。
Lee Hachadoorian 2015年

2
这个答案解决了我的问题。谢谢 !
David V.

11
killall nautilus足够了,无需注销。:)
isset

8
我正在使用Ubuntu 16.04,问题突然出现。解决方案仍然可以解决问题。
sebers

5
killall nautilus按照@isset的建议进行操作。谢谢。
Lekhnath '17

20
sudo mount -o remount,rw /media/MonterFolderName

这将解决问题。我不确定如何使它永久化。我不确定如果chmod万一没有将USB以读写模式安装,是否可以使用。

在Ubuntu 12.10和13.上测试


3
我可以建议sudo mount -o remount,rw /media/$USER/*

4
在Ubuntu 16.04中不起作用:(
knocte

抱歉,这是在旧版本的android中,我已经在ubuntu 13 max上进行了测试。
Jalpesh '16

Ubuntu的意思是
Jalpesh

1
mount: cannot remount /dev/sda1 read-write, is write-protected
皮蒂科斯

11

当插入USB时/media/<username>,您应该通过访问控制列表具有权限。

您可以检查权限是什么,例如

bcbc@23:34:50:~$ getfacl /media/bcbc
# file: media/bcbc
# owner: root
# group: root
user::rwx
user:bcbc:r-x
group::---
mask::r-x
other::---

如果没有访问控制列表,只需删除目录,它将使用正确的权限重新创建它。

sudo rmdir /media/<username>

或添加ACL:

sudo setfacl -m u:<username>:rx /media/<username>

这-这是最终适用于我的解决方案。在Mint,Kubuntu,Debian和Ubuntu上。Nautilus根本不是真正的问题(甚至在列出的几个发行版中都没有使用过)。谢谢!
增长

2

问题似乎消失了

这是关于短期发行版Ubuntu 12.10的5个问题。该dmesg链接在OP的问题中不再可用。但是,如果我插入具有持久性存储的Ubuntu 18.04 Live USB,则会dmesg发现:

$ dmesg | tail -n18
[115528.249547] usb-storage 1-9:1.0: USB Mass Storage device detected
[115528.250152] scsi host2: usb-storage 1-9:1.0
[115528.250474] usbcore: registered new interface driver usb-storage
[115528.255685] usbcore: registered new interface driver uas
[115529.281407] scsi 2:0:0:0: Direct-Access     Verbatim STORE N GO       PMAP PQ: 0 ANSI: 6
[115529.282090] sd 2:0:0:0: Attached scsi generic sg1 type 0
[115529.992200] sd 2:0:0:0: [sdb] 30261248 512-byte logical blocks: (15.5 GB/14.4 GiB)
[115529.992998] sd 2:0:0:0: [sdb] Write Protect is off
[115529.993006] sd 2:0:0:0: [sdb] Mode Sense: 23 00 00 00
[115529.993787] sd 2:0:0:0: [sdb] No Caching mode page found
[115529.993797] sd 2:0:0:0: [sdb] Assuming drive cache: write through
[115530.592616]  sdb: sdb1 sdb2 sdb3 sdb4 sdb5
[115530.596279] sd 2:0:0:0: [sdb] Attached SCSI removable disk
[115531.018019] EXT4-fs (sdb5): warning: mounting unchecked fs, running e2fsck is recommended
[115531.470201] EXT4-fs (sdb5): mounted filesystem without journal. Opts: (null)
[115531.480738] ISO 9660 Extensions: Microsoft Joliet Level 3
[115531.483397] ISO 9660 Extensions: Microsoft Joliet Level 3
[115531.512219] ISO 9660 Extensions: RRIP_1991A

与OP隐含的不同,没有只读警告。注意这一行:

sd 2:0:0:0:[sdb]写保护已关闭

显然,不管问题在5年前是什么,在Ubuntu 16.04 LTS下今天不再存在。同样对于今天唯一的其他LTS版本14.04,我也不记得这是一个问题。想到只有SD RAM卡是只读的,这完全是另一个问题。


我昨天在16.04遇到这个问题,因此我不得不不同意这个问题已经“消失”了
托马斯·沃德

我应该说是默认安装。雇主想要安装各种各样的安全性替代品。例如,防止员工将客户数据列表下载到USB。
WinEunuuchs2Unix

1

就我所知,挂载选项和fstab文件没有任何问题,您只需要使用以下命令即可获取媒体文件夹的“必需”权限。我会向您解释原因。

1)您当前提到的文件夹权限如下。(很抱歉,如果您知道这一点,我会很烦您。)

drwxr-xr-x 14 root root 4096 Jan 13 19:37 media 在此d代表目录中,第一组rwx代表拥有该对象的用户的权限,在您的情况下为root。

第二组rwx代表拥有该对象的组的权利,这里您只有rx,这意味着即使您在sudoers文件中或在admin组中,您也没有写权。

rwx的第三组是或其他用户,它们既不是该对象的所有者,也不在拥有该对象所有权的组中。如果您的情况又是仅RX。因此,这就是为什么您对此没有写权限。

2)因此,您需要更改媒体文件夹的权限。(我将认为您位于管理组或sudoers文件中,因为这仅在这种情况下有效)。所以这就是你需要做的。

$ sudo chmod -R 775 /media

3)这将为您提供所有自动安装驱动器上所需的写权限。

请检查并让我知道这是否无效,它将告诉您可以采取其他措施来解决此问题。


还有一件事...关于ACL不会自动随操作系统一起安装...因此,除非您已安装它,否则在您的情况下不会出现问题。如果您已经安装了它,请告诉我。
Hrish 2013年

1
不,它不会授予您写许可,这也是一个坏主意。在sudo群组或admin群组中(如果有一个群组)不会在群组所有者为root的情况下为您提供群组权限,因此这不会为您带来任何改变。在建议将-R标记用于时,还请考虑文件和目录权限之间的区别以及可能产生的不利影响chmod。一方面,/media/$USER使用的ACL 的权限(现在)应为750 $USER。(Ubuntu版本15.04以后的版本必须具有该acl软件包,因为systemd要依赖它。)
Zanna

我今天遇到了这个问题,我只是通过在挂载点上执行chmod来解决了。我能够写子文件夹,只是驱动器根目录中的一个。所以,chmod 775 /media/user/device足够好了。
m3nda

1

我也遇到了这个问题,就我而言,这是一个fat32损坏问题,允许读取但不能写入。

然后,如果您的USB密钥是fat32,则可能是您的fileyste已损坏。

要验证做一个 sudo dmesg

[17183.485565] FAT-fs (sdc1): error, corrupted directory (invalid entries)
[17205.406905] FAT-fs (sdc1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

然后取消它, 安装 sudo fsck.vfat your_device_partition然后重新安装。

在我的具体情况下:

sudo fsck.vfat /dev/sdc1
fsck.fat 4.1 (2017-01-24)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be     corrupt.
1) Remove dirty bit
2) No action
? 1
/T90bis
 Start does point to root directory. Deleting dir. 
Reclaimed 93 unused clusters (1523712 bytes).
Free cluster summary wrong (1248506 vs. really 1248599)
1) Correct
2) Don't correct
? 1
Perform changes ? (y/n) y
/dev/sdc1: 916 files, 704527/1953126 clusters
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.