Bem, isso depende se você estiver usando o SELinux e / ou Extended Attributes.
Depende de qual versão e qual distribuição do linux você está usando. O Fedora, por exemplo, tem o SELinux ativado. Com os atributos estendidos, por outro lado, você precisa carregá-los separadamente.
Com permissões unix padrão, ls -a
exibirá todos os arquivos em uma pasta. Isso não oculta o nome do arquivo de usuários que tenham direitos de acesso de leitura a essa pasta. Você pode negar direitos de leitura a um arquivo limitando os direitos de leitura a um usuário específico ou negando acesso de leitura ao grupo nomeado da pasta.
Se você quiser ocultar arquivos de determinados usuários ou grupos de usuários, precisará colocá-los em um diretório (pasta) ao qual eles não tenham acesso de 'leitura'.
Com os Atributos Estendidos e as ACLs, você pode conseguir o que deseja, mas não é o padrão.