As permissões:
$ stat -c %a /run/user/1000/gvfs
500
Portanto, somente o proprietário tem permissão de execução (o que permite que os diretórios sejam pesquisados). Mas você usou sudo
e root tem todas as permissões possíveis, certo? Na verdade, você encontrou a exceção:
Esta resposta Gilles no Unix e Linux SE explica porque é negada permissão para root esse diretório, que é um ponto de montagem para o FUSE:
Managing trust boundaries with FUSE filesystems is difficult, because the filesystem driver is running as an unprivileged user, as opposed to kernel code for traditional filesystems. To avoid complications, by default, FUSE filesystems are only accessible to the user running the driver process. Even root doesn't get to bypass this restriction.
Se você executar o comando find
sem sudo
(como seu próprio usuário, UID 1000), não obterá esse erro, porque você é o proprietário do diretório, mas receberá outros erros de permissão.sudo
e siga os conselhos de Gilles:
If you're searching for a file on local filesystems only, pass -xdev to find.
A maneira mais fácil de verificar as versões do Python:
$ python --version
Python 2.7.12+
$ python3 --version
Python 3.5.2+