r-- 目录权限应该如何在 Linux 上工作?

vfc*_*sts 11 linux file-permissions

我创建了一个创建的目录具有这些权限 - 另一个用户具有

drwxr--r-- 5 用户 user 4096 2012-09-15 19:30 站点

何时以另一个用户身份在目录上执行 ls -l

ls -l /home/user/sites

这是目录输出。我认为如果没有在该目录上设置 x 位,文件名根本不会显示。

d????????? ? ? ? ?                ? dev.user.com  
-????????? ? ? ? ?                ? user.20120914_082804.sql.gz   
d????????? ? ? ? ?                ? shared  
-????????? ? ? ? ?                ? shared.tar.gz  
-????????? ? ? ? ?                ? www.20120914_083256.tar.gz
d????????? ? ? ? ?                ? www.user.com
Run Code Online (Sandbox Code Playgroud)

这里有什么不一致之处吗?

Der*_*rfK 16

x授予您实际位于目录中并访问目录中的文件的r权限,授予您查看目录内容的权限。

如果您通过为目录提供x位并删除r位来扭转这种情况,那么用户可以打开shared.tar.gz(假设文件本身具有适当的权限)但前提是他事先知道文件名,因为ls将无法列出目录中的文件.