[英]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.