隐藏父目录但允许查看目录

隐藏父目录但允许查看目录

我希望在我的 UNIX 系统上得到以下结果:

ls -l /users/test-> 权限被拒绝,或任何其他方式,所以我看不到它的内容。

ls -l /users/test/testdir/-> 显示目录下的所有文件

您对此有什么解决方案吗?

答案1

通过只保留父文件夹的执行权限和子目录的正常权限,您可以进入父目录,但无法查看其内容,除非您知道确切的文件名。

例如

mkdir -p a/b
touch a/{1,2,3} a/b/{p,o,i}
chmod 111 a
ls -la a      #Permission denied
ls -la a/b    #Lists i and o and p

相关内容