Como até mesmo a chamada do sistema stat(2)
não funciona para nenhum arquivo em um diretório que não tenha ox
bit nas permissões, tudo o que for baseado na chamada do sistema stat(2)
falhará nesse diretório.
Se o diretório tiver o r
bit definido, você poderá realmente ler o conteúdo desse diretório usando readdir()
, mas não poderá stat
ou open
nenhum arquivo.
Ao contrário, um diretório que tenha o x
bit definido, permite a você stat(2)
ou open
arquivos se você souber os nomes de arquivos relacionados, mas não pode usar readdir()
para recuperar o conteúdo do diretório relacionado .
test -e
sai com um status diferente de zero, caso o arquivo não exista (após a resolução do symlink, de modo que também se aplica aos links simbólicos existentes para não existente ou arquivos não acessíveis) ou qualquer erro ocorre ao tentar stat(2)
o arquivo relacionado.