除非我是 root 用户,否则作为 USB 驱动器安装的 HTC Android 设备是只读的

除非我是 root 用户,否则作为 USB 驱动器安装的 HTC Android 设备是只读的

当我将 HTC Incredible S 作为 USB 驱动器连接到 Ubuntu 10.10 系统时,设备似乎可以正常安装,但除非我以 root 身份访问它,否则它是只读的。例如,如果我运行nautilus,我无法将文件拖放到手机中的 SD 卡上,但如果我运行,sudo nautilus则可以。

我在手机上设置了 USB 调试支持 ( Applications > Development > USB debugging),并在 Ubuntu 系统上为该设备添加了一条规则/etc/udev/rules.d/51-android.rules。关于如何安装驱动器以便无需 sudo 即可将内容复制到 SD 卡,有什么建议吗?

更新

根据 waltinator 的建议,我将以下行添加到我的/etc/fstab

UUID=3537-3834 /media/usb1 vfat rw,user,noexec,nodev,nosuid,noauto

然而,Android 设备仍然以 uid 和 gid root 自动安装在 /media/usb1 上。

更新 2

系统日志输出:

Nov 21 23:38:40 rowan-15 usbmount[4352]: executing command: mount -tvfat -osync,noexec,nodev,noatime,nodiratime /dev/sdd1 /media/usb1
Nov 21 23:38:40 rowan-15 usbmount[4352]: executing command: run-parts /etc/usbmount/mount.d

答案1

使用 找到 Android 的 UUID,然后添加如下 sudo blkid行:/etc/fstab

UUID=<from above>  <mount point>  <type>  rw,users,noexec,nodev,nosuid,noauto    

mount您可以在插入 Android 设备时通过发出以下命令来了解 Android 的文件系统。man mount将解释这些选项。

新方法:插入你的 Android 设备,点击F1在自动安装并打开的 Nautilus 窗口中,调出“Ubuntu 桌面指南”,搜索文章“插入设备时打开应用程序“- 它将向您展示如何在插入设备时打开 NO 应用程序。尽管对noauto我来说,它仍然会自动安装。

相关内容