列出 Linux 中只有访问后才能看到的文件夹

列出 Linux 中只有访问后才能看到的文件夹

也许这是一个业余问题,但事实就是如此:在大学里,我们有一个文件夹 /vol。这个文件夹是绝对空的,直到你“cd”进入那里存在的目录。例如“cd /vol/directoryWhichExists”。然后这个目录被挂载并可访问。

我的问题是:

  • 为什么管理员要这样做?(安全、清洁概览、网络卷、???)

  • 如果出于安全原因,为什么不对每个可能的目录进行强制破解?

  • 是否有可能列出该文件夹中的所有目录?

问候 tiko

答案1

此配置称为 automount 或 autofs,大部分配置可以在以下位置找到:/etc/auto.master

对于您的问题:

  1. 只是清理概述并最小化网络卷的网络流量(但如果未访问卷,则这是最小的)
  2. 我无法想象有任何安全原因
  3. acd /vol; ls -R应该这样做(参数 -R 用于递归列出),通常 als -R /vol应该这样做,但这取决于 autofs 的配置

忘了说了,我们在 500 台虚拟机生产环境中遇到了很多与 autofs 相关的问题,所以我们又回到了静态配置/etc/fstab

答案2

使用自动挂载程序和/或动态文件系统主要有 3 个原因

  • 大量数据,保持整洁当你有大量数据,分散在各处时,你可能不希望所有这些挂载点始终处于活动状态,df 将充满条目,人们会进入错误的目录,太多的信息会让人感到困惑

  • 动态内容备份、删除机器和其他随时间变化的动态内容,并且只有有人访问时才启用。其中一个主要示例是 smbnetfs 的 sshfs,其中目录名称是主机名(和共享),fuse 将连接到远程服务器并将远程内容显示为普通本地文件系统

  • 避免锁定 NFS 和其他网络文件系统可能会因网络问题甚至只是网络延迟而锁定。如果目录中有许多 nfs,则会增加此问题,并阻止用户访问他不需要的 nfs

至于安全原因,我只能看到模糊的安全性,因为文件系统权限会处理真正的安全性……但有些人仍然喜欢它。

相关内容