Você pode impedir que usuários não raiz listem o conteúdo de um diretório e, ao mesmo tempo, permitir que eles acessem arquivos nesse diretório fornecendo a permissão x
, mas não r
. Para um diretório, r
(“read”) significa que você pode listar o conteúdo, enquanto x
significa que você pode acessar arquivos no diretório ou cd
nele. No entanto, isso não parece ser o que a atribuição significa, já que não está se referindo a permissões.
Com sistemas de arquivos normais, as entradas em um diretório são aquelas que aparecem na lista de diretórios. No entanto, se você controlar o driver do sistema de arquivos, poderá violar essa convenção. Aqui estão alguns exemplos que você pode encontrar na natureza:
- Em um sistema de arquivos que não diferencia maiúsculas de minúsculas, em um diretório cuja listagem mostre apenas um arquivo
Foo
, você também pode acessar arquivos chamados FOO
, fOO
etc. Eles são todos iguais porque o driver do sistema de arquivos é projetado dessa maneira.
- Alguns automounters reagem a um nome de diretório e tentam uma montagem de acordo. Por exemplo, um montador automático configurado para NFS geralmente decide que, quando você acessa
/amnt/myserver/somedir
, ele tenta montar myserver:/somedir
, o que traz os diretórios /amnt/myserver
e /amnt/myserver/somedir
à existência.
- Em AVFS , se um arquivo for reconhecido como um arquivo morto, você poderá acessá-lo como um diretório, mas o falso o nome do diretório não aparece na listagem de diretórios: se
ls ~/.avfs/path/to
mostrar foo.zip
, então, também existe um diretório ~/.avfs/path/to/foo.zip#
.
- Alguns sistemas de instantâneos do sistema de arquivos operam da maneira descrita pela sua atribuição: se você acessar um diretório
/snapshot/20140415022342
ou /snapshot/yesterday
, obterá o instantâneo mais recente antes do tempo especificado.