我在 /run/user/1000 下有一个目录,在 ls -al 中看起来像这样。
d????????? ? ? ? ? ? doc
这是正常现象还是某种错误?
答案1
这是正常现象,是由目录 /run/user/1000 的权限引起的。您需要对目录具有读取权限才能读取内容目录(即执行ls
)。但是,您需要执行权限才能访问stat
该目录中的任何文件。在幕后ls -l
使用stat
来获取有关文件的信息,因此如果您没有该文件夹的执行权限,您可以看到其中的文件,但看不到有关它们的任何信息。
简而言之,这是一个普通的文件,名称和权限都不全是问号,但你看不到信息,因为你没有该文件夹的执行权限。