公司有一个需求,需要将一个文件目录共享给多个FTP用户,以下是我的方法
第一步,进行文件挂载
比如需要将/user目录贡献给多个用户使用,可以先将/test映射为/AAA。
使用mount挂载映射。
# mkdir /AAA -p
# /bin/mount --bind /AAA/ /test
将/home/ftp目录作为ftp的家目录,登录上去,仅会出现三个项目目录。效果达到。将以上mount命令加入到 /etc/rc.local 文件中,实现开机自动挂载。
如不重启直接使用mount --bind /AAA/ /test
第二步,修改文件拥有用户
经过第一步文件挂载后,/AAA目录将具有/test目录的属性,也包括test目录的拥有者,这时直接用新建立的FTP账号去访问/AAA目录时,会出现错误500,造成新用户无法访问/AAA目录。
这时需要将/AAA目录的拥有者改成新建的FTP账户,如:chown AAA /AAA
这样再其他服务器访问FTP服务器时就可以正常访问对应文件了。