Por causa do modo 600 no diretório 'def', você não tem permissão para percorrê-lo (como não-root), então o comando find não conseguirá acessar o conteúdo de 'def'. É por isso que 'ghi' não aparecerá na saída.
Eu tenho uma pasta pai com permissão 777 e suas pastas filho com 600, onde não sou o proprietário. Eu não vejo aqui a pasta 'ghi' na minha saída enquanto estiver usando?
Comando
find /abc/ -type d -perm 777 2>dev/null
Estrutura de pastas
/abc/def/ghi/f123.txt
/abc/xyz/tuv/f123.txt
Considere 'def' tem permissão 777, mas 'ghi' tem 600 permissões
Por causa do modo 600 no diretório 'def', você não tem permissão para percorrê-lo (como não-root), então o comando find não conseguirá acessar o conteúdo de 'def'. É por isso que 'ghi' não aparecerá na saída.
Tags permissions find linux shell