USB驱动器由用户自动挂载,但仅获取root用户的写入权限

我正在尝试使用我的ext4 USB驱动器,但Ubuntu 13目前正在安装它只有root权限,所以我的普通用户我不能写它,没有sudo。

我检查的第一个地方是dconf-editor ,它有以下选项

  • 自动挂载
  • 挂载开
  • 自动运行,从未
  • 自动运行-X-内容忽略
  • 自动运行-X-内容打开文件夹
  • 自动运行-X-内容启动应用程序

在我看来应该有一个选项来控制我是否可以写入已安装的USB驱动器,但没有。

我还确保我的用户属于相关组: fuseplugdev

我搜索了大部分互联网,无法找到更改mount操作给出的权限的解决方案。 实际上没有人在那里出现这个难以置信的问题。 很多人都有问题,因为他们的驱动器完全只读,但不是这种方式只有root写入权限。

我看不出有什么方法可以控制发生的事情。 我查看了使用gnome-disks设置挂载选项,但画了一个空白。

它不在fstab但它确实出现在mount列表或/ etc / mtab中:

 /dev/sdb1 /media/adam/WDPassport2T ext4 rw,nosuid,nodev,uhelper=udisks2 0 0 

如果它有帮助,这就是syslog中出现的内容:

 kernel: [111522.196770] usb 2-1: USB disconnect, device number 6 kernel: [111525.384020] usb 2-1: new high-speed USB device number 7 using ehci-pci kernel: [111525.565220] usb 2-1: New USB device found, idVendor=1058, idProduct=0820 kernel: [111525.565225] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=5 kernel: [111525.565227] usb 2-1: Product: My Passport 0820 kernel: [111525.565229] usb 2-1: Manufacturer: Western Digital kernel: [111525.565231] usb 2-1: SerialNumber: 575832314141334A34383631 kernel: [111525.565729] usb-storage 2-1:1.0: USB Mass Storage device detected kernel: [111525.566203] scsi9 : usb-storage 2-1:1.0 mtp-probe: checking bus 2, device 7: "/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1" mtp-probe: bus: 2, device: 7 was not an MTP device kernel: [111526.564697] scsi 9:0:0:0: Direct-Access WD My Passport 0820 1007 PQ: 0 ANSI: 6 kernel: [111526.565063] scsi 9:0:0:1: Enclosure WD SES Device 1007 PQ: 0 ANSI: 6 kernel: [111526.568096] sd 9:0:0:0: Attached scsi generic sg2 type 0 kernel: [111526.568202] ses 9:0:0:1: Attached Enclosure device kernel: [111526.568263] ses 9:0:0:1: Attached scsi generic sg3 type 13 kernel: [111531.263108] sd 9:0:0:0: [sdb] 3906963456 512-byte logical blocks: (2.00 TB/1.81 TiB) kernel: [111531.265100] sd 9:0:0:0: [sdb] Write Protect is off kernel: [111531.265105] sd 9:0:0:0: [sdb] Mode Sense: 47 00 10 08 kernel: [111531.266473] sd 9:0:0:0: [sdb] No Caching mode page found kernel: [111531.266479] sd 9:0:0:0: [sdb] Assuming drive cache: write through kernel: [111531.272224] sd 9:0:0:0: [sdb] No Caching mode page found kernel: [111531.272230] sd 9:0:0:0: [sdb] Assuming drive cache: write through kernel: [111531.284885] sdb: sdb1 kernel: [111531.288219] sd 9:0:0:0: [sdb] No Caching mode page found kernel: [111531.288223] sd 9:0:0:0: [sdb] Assuming drive cache: write through kernel: [111531.288227] sd 9:0:0:0: [sdb] Attached SCSI disk kernel: [111531.751588] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null) udisksd[3131]: Mounted /dev/sdb1 at /media/adam/WDPassport2T on behalf of uid 1000 

可能的原因可能是您使用具有root权限的工具格式化/创建了存储磁盘,因此创建的文件系统由root拥有。

我们来看看你的ls命令的o / p:

 $ ls -ld /media/adam/WDPassport2T drwxr-xr-x 4 root root 4096 Jan 15 16:57 /media/adam/WDPassport2T $ ls -l /media/adam/WDPassport2T total 20 drwxr-xr-x 2 root root 4096 Jan 15 16:57 backuppc drwx------ 2 root root 16384 Jan 15 15:37 lost+found 

文件系统由root拥有,如ls -ld表示挂载WDPassport2T , 权限字符串 drwxr-xr-x表示所有者root具有RW权限,而group root成员与world / others只有R权限。

要解决此问题,您可以使用chmod更改权限,或者只是递归更改所有权,这就是我在下面显示的内容:

 sudo chown : -R /path/to/target 

在你的情况下将是:

 sudo chown adam:adam -R /media/adam/WDPassport2T/ 

现在,如果需要,您还可以使用chmod设置权限:

 find /media/adam/WDPassport2T/ -type f -execdir chmod 666 -Rv {} + 

(它为目标中的所有文件提供所有者,组和世界RW权限。)

 find /media/adam/WDPassport2T/ -type d -execdir chmod 777 -Rv {} + 

(它为目标中的所有目录提供所有者,组和世界RWX权限。)

参考:

官方Ubuntu文档:文件权限

您是否尝试使用自己的权限重新格式化驱动器?

首先,检查您的用户ID:

 sudo id -u red 

它应该给“1000”

接下来,在filemanager中取消驱动器。

请注意,下一个命令会丢失所有数据

 sudo mkfs.ext4 /dev/sdx1 -E root_owner=1000:1000 

安装驱动器,您应该能够写入文件和文件夹

大多数分区和格式化工具(如Gparted)都需要root权限。

ext4,ext3等文件系统使用笔式驱动器本身存储文件所有权信息。 (但是ntfs,fat32,fat16没有这样的安全性)

在这种情况下,您必须在终端中使用以下命令更改权限。

 chown -hR nobody:nogroup /media/adam/WDPassport2T/ 

通过将用户设置为“nobody”并将组设置为“nogroup”,它将在将磁盘插入另一个框时修复与权限/所有权类似的问题。

有关更多信息,请参阅chown命令的手册页(使用“ man chown ”)

文件系统由root拥有,如ls -ld表示挂载WDPassport2T,权限字符串drwxr-xr-x表示所有者root具有RW权限,而group root成员与world / others只有R权限。