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!