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