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!