无需 root 权限即可安装 USB 大容量存储设备

无需 root 权限即可安装 USB 大容量存储设备

我正在做一个项目,偶然发现了 ubuntu 的 USB 大容量存储安装机制,这让我很困惑,让我解释一下。

我从未注意到,要从终端使用“mount”命令,您需要具有 root 访问权限,即“sudo mount”。由于我只在安装操作系统期间使用它来安装驱动器分区,所以没问题。

另一方面,当连接到计算机(至少在默认的 Ubuntu 安装上)时,USB 拇指驱动器会自动安装(不是驱动器而是分区),而无需当前用户具有机器的 root 访问权限。

我最初认为这是一个自动安装具有 root 访问权限并允许“mount”命令的驱动器的过程的问题,但通过进入 ubuntu“磁盘”实用程序,可以轻松卸载并重新安装 USB 拇指驱动器的任何分区(通过使用停止/播放按钮),而无需输入任何授予 root 访问权限的密码。 (我可能错过了)

这让我很困惑,ubuntu 磁盘实用程序如何在没有 root 访问权限的情况下挂载 USB 拇指驱动器分区?我可以从终端重现它吗?如果我不能,在经典的 ubuntu 安装中是否有一种本机方式来安装 USB 大容量存储设备而不需要 root 访问权限?

我已经知道一些无需 root 权限即可安装这些 USB 分区的方法,只需安装一些额外的软件包即可,但这不是我感兴趣的。我见过https://help.ubuntu.com/community/Mount/USB他们讨论使用“pmount”以及USB 存储设备自动挂载其中讨论了“usbmount”。据我所知,这些软件包未安装在我的系统上,因此当 ubuntu 磁盘实用程序安装 USB 分区时不会发生这种情况。

我可能说错了一些话,我可能忽略了一些显而易见的事情。请帮我解惑。

PS:补充一个问题,如何在没有 root 权限的情况下对这些 USB 设备进行分区?

答案1

您可以使用udisksctl,并且我认为该工具使用与自动挂载功能相同的后端。

例子:

udisksctl mount --block-device /dev/sde5

请参阅man udisksctl以了解有关此工具的更多信息。

如果要求你输入密码,你可能需要查看问题不再要求验证以安装 USB 驱动器


PS:最好将多余的问题转换为单独的 AskUbuntu 问题。

相关内容