![Linux `mount --bind` 使客户端的文件夹消失吗?](https://linux22.com/image/1305551/Linux%20%60mount%20--bind%60%20%E4%BD%BF%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9%E6%B6%88%E5%A4%B1%E5%90%97%EF%BC%9F.png)
我尝试让 VSFTPD 用户能够访问我们所有客户端的 FTP 文件夹。(所有用户都被 chroot 到他们的主目录,即 public_html 文件夹所在的位置)。
我所做的是创建一个新的 FTP 用户并在其中创建一个客户端目录/home/global_user/
。然后我使用以下命令将客户端的用户目录挂载到全局用户目录中,如下所示:
mount --bind /home/global_user/client_directory /home/client/
接下来发生的事情是,文件夹确实被挂载了,但是原始文件夹中的所有文件消失了!它们也不会出现在新坐骑上。
答案1
mount --bind 旧目录 新目录
因此运行之后
mount --bind /home/global_user/client_directory /home/client/
的原始内容(无)/home/global_user/client_directory
也可在 中找到/home/client/
。您看不到 的原始内容,/home/client
因为您将新的空目录覆盖在了上面!
就umount
这样,然后用相反的论点再试一次。