我已经在所有用户的主目录上配置了一些绑定挂载,以访问文件系统中其他位置的共享目录(或其部分),因此我的 fstab 文件中有如下条目:
/application/data/repository /home/sergio/repository none bind
/application/data/repository /home/mario/repository none bind
/application/data/repository/reports /home/carlos/reports none bind
昨天我离开办公室之前,所有绑定都正常工作,但是今天我上班时,我的一个用户报告说他无法访问共享文件夹。当我进入服务器时,我发现所有绑定挂载都已卸载。
我搜索了日志,想看看是否有其他人卸载绑定挂载的迹象,但什么都没有,服务器没有重新启动,也没有入侵企图的迹象。任何日志文件中都没有错误迹象。
我很困惑,因为我不明白为什么所有的绑定挂载都像这样被卸载。为了确保万无一失,我更改了所有用户的密码,并检查了防火墙规则,以确保只有授权位置才能通过 ssh 访问服务器。
您知道这是什么原因吗?系统卸载绑定挂载的原因是什么?
我搜索了整个网络,但找不到任何人报告此类事件。
答案1
您应该检查 cron 文件中 /etc/cron* 内的内容,以及是否有任何“sudoed”用户在 /var/spool/cron/crontabs/ 内获得了可以卸载某些内容的 cron。
autofs 还可以使用挂载绑定做一些愚蠢的事情,但我从未见过这种情况发生。