一个FTP用户账号在客户端上只能有一个主目录,但实际上可以设置多个文件夹,如何才能在客户端上访问到所有设置给该账号的文件夹呢?
最近我就遇到一个这样的问题,FTP服务器是搭建在内网给同事用,以替代不太安全的SMB共享,但是有个同事需要访问多个目录,我不想给同一人建多个账号,也不想把整个硬盘分区都分出去,问题就回到开头的一个FTP账号使用多个文件目录。
以Fliezilla为例,解决方案就是设置别名,具体做法:先选一个文件夹作为主目录,一般的建议是这个文件夹最好是空的文件夹,避免与后面设的是暂时的别名冲突。我是干脆新建一个空的文件夹,然后选定其为该用户账号的主目录。
然后再按实际需要选定其它文件夹,加入该账号。别忘了给文件夹加权限,因为主目录只是为了后加的这些文件夹虚拟存放地,我想不给写权限应该也是可以的,至少要能列表吧,当然如果主目录要有更多功用,就增加对应的权限,其他的文件夹按实际需要选择权限就行。
最后给非主目录文件夹设置别名,只要在Filezilla用户设置的共享文件夹界面选定对应的文件夹条目,在弹出的菜单中点击“编辑别名”就行了。一般的,别名以/或\开头,名称自定。
这样做完后,回到FTP客户端登录后,就可以看到我们设置的主目录,下面有几个文件夹,文件夹的名称就是我们之前设置的别名。就是说通过设置别名,把其它文件夹虚拟到主目录文件夹下,主目录就成为其他文件夹的总入口。
除了Filezilla外,Serv-U也可以实现类似的功能,原理差不多,也是虚拟实际的文件夹到一个总目录下,具体做法也是给一个用户账号指定主目录或者叫根目录,然后给该用户添加需要的所有文件夹,最后在虚拟路径中添加映射,映射到主(根)目录,需要设置虚拟名称。虚拟名称应该就类似于Filezilla中的别名。
因为我只有Filezilla,没用过Serv-U,但是在寻找解决方法时看到了Serv-U的解决方案,就列在这里,不给图了,省的因版本升级造成不同,反正原理差不多。
>> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/2310.html