Permissões para fazer alguns arquivos (mas não todos) visíveis diretamente sob um diretório

1

Na wikipedia eu leio o seguinte:

The read permission, which grants the ability to read a file. When set for a directory, this permission grants the ability to read the names of files in the directory (but not to find out any further information about them such as contents, file type, size, ownership, permissions, etc.)

Com isso, existe alguma maneira de permitir que as pessoas do meu grupo vejam (leia) os nomes de um subconjunto dos arquivos / diretórios que eu tenho em um diretório?

Por exemplo se eu tiver

A ---- B
  |
  |----C
  |
  |----D

posso modificar as permissões para que os membros dos meus grupos possam ver (ler) os nomes C e D , mas não B ? (se eles forem ls A ).

Se isso não for possível, qual é a lógica subjacente ? E se eu quiser esconder completamente alguns arquivos que tenho nas minhas pastas? Qual seria o "modo UNIX" de lidar com esta situação?

    
por Amelio Vazquez-Reina 31.10.2011 / 21:57

1 resposta

3

Resposta curta: Não. Você não pode tornar apenas alguns arquivos em um diretório "invisível" para aqueles que não pertencem a um determinado grupo.

Dê uma olhada na pergunta Por que os diretórios precisam que a permissão executável (X) seja aberta? - o assunto é bem abordado aqui, então não vou apenas replicá-lo aqui. O importante é entender que um diretório é uma entidade separada - assim como um arquivo -, portanto, qualquer permissão só pode afetá-lo como um todo.

    
por 31.10.2011 / 22:44