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.