Como encontrar apenas arquivos 'permissão concedida'

1

Estou tentando encontrar arquivos que eu possa editar, tentei os comandos abaixo, mas ainda recebo resultados de 'Permissão negada'.

find -name "*.config" | grep -v "Permission denied"

find -name "*.config" -perm /u+rw

Ainda posso ver os resultados como:

find: './proc/32609/task/32616/ns': Permission denied
    
por Rinaldi Segecin 25.01.2016 / 21:54

1 resposta

1

Certamente, é possível filtrar a permissão de erros negados com o redirecionamento 2> /dev/null , pois é uma saída do fluxo de erros.

find -name "*.config" -perm /u+rw 2> /dev/null

Mas também é uma boa idéia excluir os diretórios que apresentam problemas com -path /some/dir/*pattern -prune -o -print .

 find /  -path "./proc*" -prune -o -name "*.config"  -print 2> /dev/null

Também deve ser possível excluir vários diretórios com o operador OR lógico-o e agrupar em \( ... \) colchetes

find / -maxdepth 1 \( -not -path /etc* \) -o \( -not -path /var* \) -o \( -not -path /proc* \) -o \( -perm /u+rw -name "*.config" \)
    
por Sergiy Kolodyazhnyy 25.01.2016 / 23:52