USB驱动器由用户自动挂载,但仅获取root用户的写入权限
我正在尝试使用我的ext4 USB驱动器,但Ubuntu 13目前正在安装它只有root权限,所以我的普通用户我不能写它,没有sudo。
我检查的第一个地方是dconf-editor
,它有以下选项
- 自动挂载
- 挂载开
- 自动运行,从未
- 自动运行-X-内容忽略
- 自动运行-X-内容打开文件夹
- 自动运行-X-内容启动应用程序
在我看来应该有一个选项来控制我是否可以写入已安装的USB驱动器,但没有。
我还确保我的用户属于相关组: fuse
和plugdev
我搜索了大部分互联网,无法找到更改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权限。