Eu tenho medo que isso não seja possível. Um usuário não pode acessar nenhum arquivo ou pasta em qualquer lugar da árvore de um diretório para o qual ele não tenha permissões de leitura. Se o usuário tiver permissões de leitura para um diretório (e todos os seus superdiretórios), ele poderá ls
e ver todos os arquivos contidos nele.
Pode não parecer tão arrumado, mas se você quiser impedir que os usuários possam ls
do seu diretório inicial, você terá que criar Public
em algum lugar fora de ~
. Se for mais fácil acessar seu próprio diretório público em ~/Public
, crie um link simbólico (por exemplo, ln -s ~/Public /Users/Shared/stalepretzel
).