假设我将我的 home /home/john 目录设置为任何其他用户都无法读取。但我忘记对该目录中的某些文件执行此操作,例如 ./.bashrc 或 ./Downloads/Presentation.ppt。现在,如果另一个用户猜测这些文件的路径和名称(在 /home/john/.bashrc 的情况下当然很容易),他们可以通过直接指向这些文件来读取/执行这些文件吗?或者是否无法访问不可访问目录中的任何文件或目录?多谢。
答案1
当目录具有“x”(或可搜索)权限时,如果名称已知且具有 111 (--x--x--x) 权限的目录下的特定文件可以被访问目标文件允许。
具有“r”权限的目录允许 ls 等程序基本上将目录作为文件打开并读取它,从而将其内容报告给用户。