Permissão negada executando o comando find

2

Estou executando este comando:

cleber@ubuntux:~$ find . -name "*log*" -name "*2016*"
./log-2016-05-04.txt
./log-2016-05-03.txt
./log-2016-05-08.txt
./log-2016-05-02.txt
./log-2016-05-05.txt
find: ‘./.cache/dconf’: Permission denied
./log-2016-05-01.txt
./log-2016-05-06.txt
./log-2016-05-09.txt
./log-2016-05-07.txt
./log-2016-05-10.txt
find: ‘./.dbus’: Permission denied

Por que recebo o erro "Permissão negada"? Todas as minhas configurações de permissão em /home/cleber estão definidas corretamente. Alguém pode me ajudar? Obrigado.

    
por Cleber Holanda 21.12.2016 / 14:26

1 resposta

3

Parece que você tem algumas pastas com proprietários incorretos (ou talvez permissões) em seu diretório pessoal.

O aviso Permission denied significa que find não pôde pesquisar em uma pasta específica porque não tinha as permissões para listar seu conteúdo, obviamente.

Em seu diretório home, a causa mais provável é que você estava executando alguns aplicativos de GUI com sudo que atrapalhou as propriedades do arquivo. Para corrigir isso e torná-lo o proprietário de todos os arquivos em seu diretório pessoal novamente, execute este procedimento:

sudo chown -R $USER ~

Caso contrário, se tiver certeza de que todas as permissões e propriedades estão corretas e você não deseja modificar nada, também é possível ocultar o aviso da saída anexando um redirecionamento STDERR a /dev/null ao seu comando find:

find . -name "*log*" -name "*2016*" 2> /dev/null
    
por Byte Commander 21.12.2016 / 14:39