我使用的是 Debian Stretch。我插入 USB,然后打开 Nautilus(以非特权用户身份)。我单击 USB 上的安装,Nautilus 将其安装。但是,只有特权用户可以写入它。
有没有什么方法可以让 Nautilus 安装该设备,以便安装该驱动器的用户可以对其进行写入?
答案1
我弄清楚了为什么会发生这种情况。我/dev/sde1
在 中有一个条目/etc/fstab
:
/dev/sde1 /media/usb0 auto rw,user,noauto 0 0
我以 root 身份编辑了该文件并删除了该行,现在 nautilus 安装的 USB 驱动器归我所有并且可以由我写入!
在其他系统上,这可能/dev/sde1
不是正确的设备。要找出适合您的设备,您可以观察sudo tail -f /var/log/messages
插入驱动器时的输出。它应该显示如下几行:
May 1 21:00:10 centurion kernel: [14151.300528] scsi 12:0:0:0: Direct-Access Generic Flash Disk 8.07 PQ: 0 ANSI: 2
May 1 21:00:10 centurion kernel: [14151.301788] sd 12:0:0:0: Attached scsi generic sg5 type 0
May 1 21:00:10 centurion kernel: [14151.305140] sd 12:0:0:0: [sde] 1966078 512-byte logical blocks: (1.00 GB/959 MiB)
May 1 21:00:10 centurion kernel: [14151.305755] sd 12:0:0:0: [sde] Write Protect is off
May 1 21:00:10 centurion kernel: [14151.312524] sde: sde1
May 1 21:00:10 centurion kernel: [14151.316724] sd 12:0:0:0: [sde] Attached SCSI removable disk
带有 的行sde: sde1
表明 USB 驱动器的设备是 ,sde
并且它有一个分区,因此要挂载的设备文件是/dev/sde1
。