USB驱动器由用户自动安装,但仅具有root用户的写入权限

亚当

我正在尝试使用ext4 USB驱动器,但是Ubuntu 13当前仅以root用户的写权限安装它,因此对于普通用户,如果没有sudo,我将无法对其进行写操作。

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

  • 自动挂载
  • 自动挂载
  • 自动运行
  • autorun-x-content-ignore
  • 自动运行x内容打开文件夹
  • autorun-x-content-start-app

在我看来,应该可以选择是否可以写入已安装的USB驱动器,但不能。

我还确保我的用户在相关的组中:fuseplugdev

我已经搜索了大多数Internet,找不到解决方案来更改安装操作所赋予的权限。实际上,没有人会遇到这个问题。很多人会遇到问题,因为他们的驱动器完全是只读的,但是这种方式只有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

该文件系统归根目录所有,如WDPassport2Tls -ld挂载所指示,并且权限字符串显示所有者根目录具有RW权限,而组root成员以及world / others成员仅具有R许可。 drwxr-xr-x

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

sudo chown <username>:<groupname> -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官方文档:文件权限

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

除非具有root用户权限,否则无法写入闪存驱动器

如何自动安装所有用户都可以写入的USB驱动器?

USB闪存驱动器自动挂载,没有用户写权限

为所有人或特定用户安装具有写许可权的USB驱动器

无法在具有写入权限的Mac 10.8上安装休眠的Windows 8驱动器

拒绝安装Windows的C驱动器的用户权限

为什么看到具有400个权限的文件可由root写入但由用户只读?

为没有写权限的用户在网络驱动器上安装 Python

根本无法写入硬盘驱动器或以root用户身份更改任何权限

使用/ etc / fstab自动安装驱动器,并限制对特定组的所有用户的访问

具有永久用户主目录的实时USB闪存驱动器

如果驱动器是根用户拥有的,如何更改驱动器的权限?

如何为root用户以外的其他用户安装驱动器?

授予NTFS(msftdata)驱动器权限以允许Linux用户读取,写入和执行

如何在Linux上安装USB驱动器时自动设置写权限?

自动挂载时的USB驱动器权限

尝试在具有rwx权限的已装入驱动器上进行写入时被拒绝

自动安装exfat驱动器的所有权/权限问题

用户没有权限时共享的驱动器文件夹会消失吗?

创建具有部分root权限的用户

使用具有minidlna的读/写权限安装外部硬盘驱动器

即使具有适当的权限,Apache 也无法访问已安装的驱动器

如何自动安装Seagate 2 TB USB驱动器?

USB闪存驱动器会自动安装和卸载

自动将所有USB驱动器安装在特定文件夹下

如果以root用户身份安装的程序是由非root用户运行的,它将仍然具有root特权吗?

授予“正常”用户安装驱动器的能力(虚拟)

允许用户仅运行具有root权限/特权的特定二进制文件

挂载具有完全所有权和权限(sudo或root)的外部硬盘驱动器