Может кто-нибудь сказать мне, что я делаю не так, что это или как это исправить? Я запускаю 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 kal kal 60 May 28 18:25 dconf
permissions
root
gvfs
кал
источник
источник
find
командной строки?Ответы:
Вы не делаете ничего плохого, и нечего исправлять.
/run/user/$uid/gvfs
или~$user/.gvfs
это точка монтирования интерфейса FUSE для GVFS . GVFS - это виртуальная файловая система для Gnome, которая позволяет приложениям Gnome получать доступ к ресурсам, таким как серверы FTP или Samba, или к содержимому zip-файлов, например локальным каталогам. FUSE - это способ реализации драйверов файловой системы в виде пользовательского кода (вместо кода ядра). Шлюз GVFS-FUSE делает драйверы файловой системы GVFS доступными для всех приложений, а не только для тех, которые используют библиотеки Gnome.Управлять границами доверия с файловыми системами FUSE сложно, потому что драйвер файловой системы работает как непривилегированный пользователь, в отличие от кода ядра для традиционных файловых систем. Чтобы избежать сложностей, по умолчанию файловые системы FUSE доступны только пользователю, выполняющему процесс драйвера. Даже root не может обойти это ограничение.
Если вы ищете файл только на локальных файловых системах, перейдите
-xdev
кfind
. Если вы хотите просмотреть несколько локальных файловых систем, перечислите их все.Если файл присутствует со вчерашнего дня, вы можете попробовать
locate ngirc
вместо этого (locate
поиск в базе данных имен файлов, которая обычно обновляется ночью).Если вы хотите пересечь точки монтирования GVFS, вы должны сделать это как соответствующий пользователь.
источник
Это проблема с предохранителями . Ни один пользователь, кроме владельца, не может читать. Чтобы обойти конфигурацию по умолчанию, попробуйте включить опцию user_allow_other. Эта опция указывается путем добавления ее в /etc/fuse.conf. Это не имеет значения, просто укажите опцию в пустой строке.
источник
Если вы получаете разрешение и другие детали для gvfs согласно следующему
затем просто размонтируйте ваши gvfs с помощью следующей команды. Ваша проблема будет решена после выполнения этого процесса.
GVFS (виртуальная файловая система GNOME) - это виртуальная файловая система для рабочего стола GNOME, которая позволяет пользователям легко получать доступ к удаленным данным через SFTP, FTP, WebDAV, SMB и локальные данные с помощью интеграции с udev, поэтому вам не нужно бояться отключать эту систему. ,
источник
это старая ветка, но в отчетах об ошибках gnome это недавно открытая проблема, поэтому она может быть полезна любому, кто часами ищет решение для исправления проблем с gvfs-fuser - которые, похоже, тесно связаны между собой.
Ошибка Msg от meld:
Я столкнулся с проблемой gvfs-fuser при попытке использовать meld / diff / kdiff поверх ftp. Кажется, проблема между fuser и gvfs. Кажется, что проблема не возникает в 3.15.1, но начинает поступать в 3.15.2. (Новая версия python?) Решение - это обходной путь, а не исправление - файлы / каталоги будут копироваться, но ошибка все равно будет отображаться.
Ответ Кристофера определяет проблему и дает решение.
Другим возможным решением является использование sshfs (см. Этот комментарий и эту ветку ). Дополнительную информацию
gvfs-commands
смотрите в разделе В чем разница между командами gvfs и общими командами, такими как cat, ls, cp?Возможные ошибки включают GNOME # 317875 и GNOME # 768281 .
источник