Боюсь, это невозможно. Пользователь не может получить доступ к какому-либо файлу или папке в любом месте дерева каталога, для которого у него нет прав на чтение. Если у пользователя есть разрешения на чтение для каталога (и всех его суперкаталогов), он может ls
и просмотреть все файлы, которые он содержит.
Это может показаться не совсем аккуратным, но если вы хотите запретить пользователям доступ к ls
вашему домашнему каталогу, вам придется создать что- Public
то за пределами ~
. Если вам проще получить доступ к своему общедоступному каталогу ~/Public
, создайте символическую ссылку (например ln -s ~/Public /Users/Shared/stalepretzel
).