这个目录是怎么隐藏的?

vit*_*yav 0 linux centos nfs file-permissions

我在 CentOS 7 服务器上尝试列出一个子目录。当我第一次列出顶级目录时,它显示为空:

[me@server ~]$ ls -al /misc
total 4
drwxr-xr-x.  3 root root    0 Mar 13 12:49 .
dr-xr-xr-x. 20 root root 4096 Feb  1 09:54 ..
Run Code Online (Sandbox Code Playgroud)

但是,存在一个我具有读取/执行权限的子目录,可以列出:

[me@server ~]$ ls -al /misc/subdir
total 192
drwxr-xr-x. 50 root     root     4096 Feb 25 09:52 .
drwxr-xr-x.  3 root     root        0 Mar 13 12:49 ..
...other files and folders...
Run Code Online (Sandbox Code Playgroud)

在我第一次列出它之后,它出现在顶级目录中:

[me@server ~]$ ls -al /misc
total 8
drwxr-xr-x.  3 root root    0 Mar 13 12:49 .
dr-xr-xr-x. 20 root root 4096 Feb  1 09:54 ..
drwxr-xr-x. 50 root root 4096 Feb 25 09:52 subdir
Run Code Online (Sandbox Code Playgroud)

但是,如果我等一会儿(10 分钟?),它又会消失。它不是符号链接,也不是点文件,并且可能是 NFS 挂载(不在 fstab 中,而是stat在文件夹的a中返回Context: system_u:object_r:nfs_t:s0)。在我尝试访问它之前,什么可能导致此目录被隐藏?

小智 6

您可能在 /misc 目录顶部安装了自动挂载程序。查看您的 /etc/auto.master 和 /etc/auto.misc 文件,以找出(自动)安装在那里的内容。