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

你有没有想过为什么 sudo 或者 需要权限才能从终端以普通用户身份安装外部驱动器或分区,而不是来自 Linux 中的文件管理器? 如您所知,您需要成为 sudo 用户从命令行显示、安装和访问可移动媒体(例如,外部硬盘驱动器、U 盘、光盘和数码相机)。 但是,图形文件管理器(例如 Nautilus)如何在没有 root 或 sudo? 在这个简短的指南中,我将解释文件管理器如何在没有外部驱动器的情况下挂载 sudo 或者 root Linux 中的权限。

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

文件管理器使用 UDisks2 无需安装外部驱动器 admin 权利。 UDisks2 是 UDisks 的第二个版本。 UDisks 现在已经过时了。 现在,GNOME、KDE ​​和其他各种桌面环境都使用 UDisks2 来允许普通用户挂载可移动媒体设备。

UDisks2 项目提供了一个名为 udisksd,以及一个名为 udisksctl.

udiskd 守护进程在后台运行并实现定义良好的 D-总线 可用于查询和操作存储设备的接口。 udiskd 在系统引导时自动启动并运行为 root 每时每刻。 您可以使用命令验证它:

$ 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 是一个用于定义和处理授权的应用程序级工具包。 它允许非特权进程与特权进程对话。

由于 UDisks 已经以 root 身份运行,它允许非特权程序(例如文件管理器)挂载或卸载存储设备,而无需 sudo 或root权限。 这就是文件管理器在没有管理权限的情况下安装外部驱动器的方式。

您可以通过以普通用户身份安装 USB 驱动器来自己测试它 udisksctl 命令如下:

$ 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.
无需安装和卸载外部驱动器 sudo 使用 udisksctl 命令的权限

如果您正在寻找一种在 Linux 中安全地允许普通用户在没有超级用户权限的情况下挂载文件系统的方法,推荐使用 Udisk2!

相关阅读:

  • 如何在 Linux 中查找挂载的文件系统类型

我不知道没有安装和卸载驱动器 sudo 许可是可能的,直到我遇到 这个问题 在 Reddit 上。

希望你今天学到了一些有用的东西。

特色图片由 杰西卡·刘易斯像素.

资源: