Você não está fazendo nada de errado e não há nada para consertar. /run/user/$uid/gvfs
ou ~$user/.gvfs
é o ponto de montagem da interface do FUSE para o GVFS . GVFS é uma implementação de sistema de arquivos virtual para o Gnome, que permite que aplicativos do Gnome acessem recursos como servidores FTP ou Samba ou o conteúdo de arquivos zip, como diretórios locais. O FUSE é uma maneira de implementar os drivers do sistema de arquivos como código do usuário (em vez do código do kernel). O gateway GVFS-FUSE torna os drivers do sistema de arquivos GVFS acessíveis a todos os aplicativos, não apenas aos que usam as bibliotecas Gnome.
É difícil gerenciar limites de confiança com sistemas de arquivos FUSE, porque o driver do sistema de arquivos está sendo executado como um usuário sem privilégios, em oposição ao código do kernel para sistemas de arquivos tradicionais. Para evitar complicações, por padrão, os sistemas de arquivos FUSE são acessíveis apenas ao usuário que executa o processo do driver. Mesmo a raiz não consegue ignorar essa restrição.
Se você estiver procurando por um arquivo apenas em sistemas de arquivos locais, passe -xdev
para find
. Se você deseja percorrer vários sistemas de arquivos locais, enumere todos eles.
find / /home -xdev -name ngirc
Se o arquivo estiver presente desde ontem, você pode tentar locate ngirc
( locate
pesquisa em um banco de dados de nome de arquivo que geralmente é atualizado todas as noites).
Se você deseja atravessar os pontos de montagem do GVFS, precisará fazê-lo como o usuário apropriado.
find / -name ngirc -path '/run/user/*/gvfs' -prune -o -path '/home/*/.gvfs' -prune -o -name ngirc -print
for d in /run/user/*; do su "${d##*/}" -c "find $d -name ngirc -print"; done
find
linha de comando?