manager文件管理器如何在没有Sudo的情况下挂载外部驱动器?

曾经想知道为什么您需要sudo或root特权才能以普通用户的身份从终端而不是Linux的文件管理器挂载外部驱动器或分区? 如您所知,您需要成为sudo用户才能从命令行显示,安装和访问可移动媒体(例如外部硬盘驱动器,USB驱动器,光盘驱动器和相机)。 但是,如何使用图形文件管理器(如Nautilus)在没有root或sudo的情况下挂载这些可移动存储设备? 在本快速教程中,我将说明文件管理器如何在Linux中安装没有sudo或root特权的外部驱动器。

在Linux中,文件管理器如何在没有sudo或root特权的情况下挂载外部驱动器?

文件管理器使用UDisks2来挂载没有管理员权限的外部驱动器。 UDisks2是UDisk的第二个版本。 不建议使用UDisk。 GNOME,KDE和其他各种桌面环境现在使用UDisks2使普通用户可以挂载可移动媒体。

$ sudo systemctl status udisks2

输出示例:

● udisks2.service - Disk Manager
     Loaded: loaded (/lib/systemd/system/udisks2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2020-09-09 12:09:21 IST; 3h 9min ago
       Docs: man:udisks(8)
   Main PID: 978 (udisksd)
      Tasks: 5 (limit: 9336)
     Memory: 9.3M
     CGroup: /system.slice/udisks2.service
             └─978 /usr/lib/udisks2/udisksd

Sep 09 12:08:51 ostechnix systemd[1]: Starting Disk Manager...
Sep 09 12:09:00 ostechnix udisksd[978]: udisks daemon version 2.8.4 starting
Sep 09 12:09:21 ostechnix udisksd[978]: Acquired the name org.freedesktop.UDisks2 on the sy>
Sep 09 12:09:21 ostechnix systemd[1]: Started Disk Manager.

udisksctl CLI实用程序用于查询和使用守护程序。

用户使用udisk可以执行的操作受Polkit限制。

Polkit是用于定义和处理授权的一组应用程序级工具。

它允许非特权进程与特权进程进行通信。

由于UDisk已作为root用户运行,因此它允许无特权的程序(例如文件管理器)在没有sudo或root特权的情况下挂载或卸载存储设备。

这是文件管理器在没有管理员权限的情况下挂载外部驱动器的方式。

您可以通过使用udisksctl命令以普通用户身份插入USB记忆棒来对此进行自我测试,如下所示:

$ udisksctl mount -b /dev/sdc1

要么

$ udisksctl mount --block-device /dev/sdc1

用您的设备名称替换/ dev / sdc1。 结论:

Mounted /dev/sdc1 at /media/sk/ventoy.

同样,您可以使用以下命令卸载USB驱动器:

$ udisksctl unmount -b /dev/sdc1

要么,

$ udisksctl unmount --block-device /dev/sdc1

输出:

Unmounted /dev/sdc1.

如果您一直在寻找一种允许普通用户在Linux上没有超级用户特权的情况下安全地挂载文件系统的方法,建议使用Udisks2!

Sidebar