簡體   English   中英

如何以 root 身份卸載 gphoto2 設備

[英]How to unmount gphoto2 device as root

作為普通用戶,我可以看到我安裝的帶有gio mount攝像機,

user@localhost $ gio mount -l
Volume(0): NIKON DSC D3200
  Type: GProxyVolume (GProxyVolumeMonitorGPhoto2)
  Mount(0): NIKON DSC D3200 -> gphoto2://%5Busb%3A002,007%5D/
    Type: GProxyShadowMount (GProxyVolumeMonitorGPhoto2)
Mount(1): NIKON DSC D3200 -> gphoto2://%5Busb%3A002,007%5D/
  Type: GDaemonMount

但是切換到root,它變得不可見

root@localhost $ gio mount -l
Volume(0): Filesystem root
  Type: GUnixVolume
  Mount(0): Filesystem root -> file:///
    Type: GUnixMount

所以以 root 身份運行腳本,我無法使用以下命令卸載相機,

gio mount -s gphoto2

這是因為 GIO 在以 root 身份運行時使用不同的后端來枚舉掛載,因為提供(例如)gphoto2 支持的 GVFS 守護進程在用戶會話(在 D-Bus 會話總線上)而不是系統范圍內運行。 所以root不能和他們說話。

以非 root 身份運行您的腳本,否則您將不得不做一些管道工作以使您的腳本顯式訪問您的 D-Bus 會話總線(但它僅在您的用戶會話處於活動狀態時才有效)。

您不應該需要 root 權限來列出或卸載 GIO 掛載:權限由 polkit 控制,如果默認情況下不允許,您應該獲得授權提示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM