有人可以告诉我我做错了什么,这是什么,或者如何解决?我正在运行 Fedora 18 并显示错误
[root@servername /]# find . -name ngirc
find: `./run/user/1000/gvfs': Permission denied
[root@servername /]#
[root@thinktank /]# pwd
/
[root@thinktank /]# ls -ltr ./run/user/1000
ls: cannot access ./run/user/1000/gvfs: Permission denied
total 0
d?????????? ? ? ? ? ? gvfs
lrwxrwxrwx. 1 root root 17 May 28 12:30 X11-display -> /tmp/.X11-unix/X0
drwx------. 2 kal kal 120 May 28 12:30 keyring-QjDw4b
drwx------. 2 kal kal 40 May 28 12:30 gvfs-burn
drwx------. 2 kal kal 60 May 28 12:30 krb5cc_5f0bcaf94f916d6b61696e2251a4dbb3
drwx------. 2 …Run Code Online (Sandbox Code Playgroud) gvfs 在我的 Kubuntu 机器上为我做什么,为什么 /usr/lib/gvfs/gvfs-gdu-volume-monitor 占用了这么多 CPU 时间?
顺便说一句:我阅读了https://en.wikipedia.org/wiki/GVFS,但仍然不知道它对我有什么好处,尤其是在 KDE/Kubuntu 上。
lsof向我展示了thunderbird,firefox并pidgin打开了 gvfs 库,但有什么功能?
我正在运行 Linux Mint 17.1 64 位(基于 Ubuntu 14.04)。自从从 Linux Mint 14/Ubuntu 12.10 升级后,我用来将音乐同步到我的随身听的 Python 脚本已经停止工作。
以前,当我安装 Walkman 时,它会自动显示为路径,/run/user/1000/gvfs/WALKMAN/Storage Media并且可以像任何其他文件系统一样工作:我可以通过 Python 将曲目复制到它,从中删除曲目等。但是,我不记得是否必须进行任何更改才能实现此目的。
自从升级到 Linux Mint 17(现在是 17.1)后,当我安装 Walkman 时,它显示为 path /run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C007%5D/Storage Media。此外,当我尝试运行相同的文件操作时,它们现在失败了。我发现这不仅通过 Python 发生,也发生在命令行上。例如:
david@MILTON:~$ cp '/data/Music/10SecsWhiteNoise.mp3' '/run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C006%5D/Storage Media/MUSIC'
cp: cannot create regular file ‘/run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C006%5D/Storage Media/MUSIC/10SecsWhiteNoise.mp3’: Operation not supported
Run Code Online (Sandbox Code Playgroud)
我对这个问题做了一些研究,但最常见的解释似乎是它以前是由这个 PPA 解决的: https://launchpad.net/~langdalepl/+archive/ubuntu/gvfs-mtp
但是现在,自 13.10 以来的 Ubuntu 版本包含所有这些更改,因此不再需要它。那么为什么我仍然有这些错误?我仍然可以通过图形文件管理器(Caja,在 Linux Mint 上)在我的随身听上进行文件操作,而不是通过命令行。
最近,Arch linux 发布了gvfs-google包,以便使用 Gnome 在线帐户 ( gvfs-goa )挂载 Google Drive 。但是,由于我使用的是 Cinnamon 桌面而不是 Gnome,因此这种集成似乎无法正常工作。
截至目前,我曾经使用drive手动同步 Google Drive 。有没有办法在命令行上使用 gvfs-google 挂载 Google Drive?
当 innautilus或caja我单击加密磁盘的图标并输入我的密码时,底层块设备被映射到/dev/mapper/luks-$UUID并安装在/media/$USER/$DISK,不需要 root 密码。有没有办法在没有 GUI 的情况下从命令行调用此过程,包括避免使用 sudo 并使挂载点能够从 GUI 再次卸载。
我希望能够单击看起来像的 SSH 链接,ssh://user@servername并打开一个在其中运行 SSH 的 gnome 终端。
在阅读了 XDG 的内容后,我执行了以下操作:
我在 $HOME/bin/ssh-terminal 中创建了一个 shell 脚本,内容如下:
#!/bin/sh
dest=${1#ssh://}
gnome-terminal -e "ssh $dest" &
Run Code Online (Sandbox Code Playgroud)
这是从命令行工作的。
我创建了 $HOME/.local/share/applications/ssh-terminal.desktop :
[Desktop Entry]
Type=Application
Name=SSH Terminal
Exec=ssh-terminal %u
Icon=utilities-terminal
StartupNotify=false
MimeType=x-scheme-handler/ssh;
Run Code Online (Sandbox Code Playgroud)
我跑了 update-desktop-database ~/.local/share/applications/
现在,当我尝试运行时xdg-open ssh://user@hostname,出现以下错误:
$ xdg-open ssh://buildbot@10.16.50.74
gvfs-open: sftp://buildbot@10.16.50.74/: error opening location: The specified location is not mounted
Run Code Online (Sandbox Code Playgroud)
我不想将它作为 sftp 安装打开,而且我似乎找不到它的设置位置!
我从这里去哪里?
我想将固件更新文件复制到通过 USB 连接的佳能 7D 相机。
这是后自动安装由thunar+ thunar-volman+gvfs-gphoto2我试过如下:
$ cp eos7d-v205-win/7D000205.FIR /run/user/1000/gvfs/gphoto2\:host\=%5Busb%3A001%2C012%5D/
$ echo $?
0
$ ls /run/user/1000/gvfs/gphoto2\:host\=%5Busb%3A001%2C012%5D/
DCIM MISC
Run Code Online (Sandbox Code Playgroud)
于是就进入了黑洞。
我第一次尝试使用Ctrl-c和Ctrl-复制它v时,在粘贴文件时会打印以下错误消息:
写入文件时出错。
-108: 没有这样的文件或目录。
你想跳过它吗?
如果我在那之后再试一次,它只会崩溃:
$ thunar
Segmentation fault (core dumped)
$ echo $?
139
Run Code Online (Sandbox Code Playgroud)
Gphoto 2 shell 有一个未 公开的put功能,我也尝试过:
$ sudo umount /run/user/1000/gvfs
$ gphoto2 --shell
gphoto2: {.../eos7d-v205-win} /> help put
Help on "put":
Usage: put [directory/]filename
Description:
Upload a file …Run Code Online (Sandbox Code Playgroud) 因此,昨晚把细节放在一边,我在 Zorin 的实时实例中偶然发现了“管理员根”。
首先,Administrator Root 是一回事吗?如果是这样,它属于哪个层次结构?据我了解,linux 中有三个用户 - root、admin 和 user。
附图已附。
谢谢。
我们有一个 RHEL/CentOS 7 服务器已加入的 Windows (AD) 域 (SSSD/realmd)。用户使用他们的 AD 凭据通过 SSH 登录到服务器。现在用户应该能够在 RHEL 服务器上挂载他们的一些 Windows 共享。但是,我想避免授予所有用户对 (u)mount 的 sudo 权限并为 (u)mount 设置 SUID 标志。
我发现了gvfs-mount似乎是我需要的命令,所以我继续安装了必要的软件包。由于应用程序需要访问会话 DBus,因此DBUS_SESSION_BUS_ADDRESS需要导出该变量。为了能够启动 DBus-Daemon ( dbus-launch),我安装了这个dbus-x11包。
运行命令
export $(dbus-launch)
gvfs-mount smb://DOMAIN\;USER@HOST/SHARE
Run Code Online (Sandbox Code Playgroud)
成功挂载共享。
我最初的想法是将第一行放入.bash_profile. 但是,该解决方案存在两个主要问题:
dbus-daemon都会创建一个不会在注销时终止的新实例。更糟糕的是,该软件包dbus-x11安装了/etc/X11/xinit/xinit.rc.d/00-start-message-bus.sh每次登录时已经启动一个实例的脚本,但是如何获取地址变量?理想情况下,dbus-daemon应该在登录时启动,并且应该导出地址变量。当 SSH 会话终止(注销是可选的)时,所有仍然挂载的共享都应该被卸载,并且守护进程应该被终止。我如何以优雅的方式实现这一目标?
相关,但旧的,基本上没有回答:在登录会话中重用 D-Bus 会话
我已经使用 Thunar 安装了 SSH“共享”,并且在我想到卸载它之前远程计算机已关闭。现在,每当我点击“弹出”图标时,Thunar 都会冻结一段时间(例如 20-30 秒),然后显示超时消息,但不会卸载任何内容。我似乎没有读到任何“强制”选项来删除安装:
\n\n$ gvfs-mount --help\nUsage:\n gvfs-mount [OPTION...] [LOCATION...]\n\nMount the locations.\n\nHelp Options:\n -h, --help Show help options\n\nApplication Options:\n -m, --mountable Mount as mountable\n -d, --device=DEVICE Mount volume with device file\n -u, --unmount Unmount\n -e, --eject Eject\n -s, --unmount-scheme=SCHEME Unmount all mounts with the given scheme\n -l, --list List\n -o, --monitor Monitor events\n -i, --detail Show extra information\nRun Code Online (Sandbox Code Playgroud)\n\n编辑:以下是正在运行的 gvfs 进程:
\n\n$ pgrep -lf gvfs\n2777 /usr/lib/gvfs/gvfsd\n2786 /usr/lib/gvfs//gvfsd-fuse -f /run/user/1000/gvfs\n2811 /usr/lib/gvfs/gvfs-udisks2-volume-monitor\n2833 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor\n2837 /usr/lib/gvfs/gvfs-afc-volume-monitor\n2847 /usr/lib/gvfs/gvfs-mtp-volume-monitor\n2988 …Run Code Online (Sandbox Code Playgroud)