ftp 如果需要启动用户权限控制,一般情况下我们会把用户的访问目录限定在个人的 home 目录下,或者某个指定的路径,然后禁止访问其他的路径。 如果有一个公共区域需要多人共享的话,首先我们想到使用软链接,在每个人的访问区域中创建一个软链接,这样所有人都能通过软链接访问到公共区域,又不会影响到其他区域。
但是问题来了,ftp 协议不支持软链接,创建了链接文件,通过 ftp 协议后,看见的是普通文件,没办法跳转到对应的目录。
这时候我们可以通过绑定的方式,把公共区域和个人访问区域的一个目录进行绑定,这样就能通过这个目录直接访问公共区域。
mount 命令有参数 --bind,可以把一个目录绑定到另一个目录上面。
如:
把 /mnt/data/test 绑定到 /home/lk/test
$ mount --bind /mnt/data/test /home/lk/test
这样就可以通过 /home/lk./test 访问 /mnt/data/test 了
跟 mount 挂载分区一样,/home/lk./test 原来的空间会暂时被屏蔽,直到取消绑定。