通常,配置ftp時,一個ftp賬號只對應一個家目錄,不能有多個家目錄的情況。
但是,根據公司開發項目的需求,需要做到一個ftp對應多個開發目錄。有想過創建軟鏈接的,可是發現通過ftp是訪問不了的。
舉例說明:
/home/www 目錄結構是:
/home/www/ ├── bbs ├── files ├── project1 ├── project2 ├── project3 ├── test └── wordpress
其中有三個項目目錄:project1,project2,project3。
需要給開發配置一個ftp賬號,通過該賬戶登錄,僅會看到三個項目目錄,/home/www下的其他目錄是看不見的。
難點:如果將ftp賬號的家目錄設為/home/www,那除了三個項目目錄的其他目錄也能被看見,不符合需求。如果以每個項目目錄為ftp家目錄,則要創建三個ftp賬號,不符合需求。
解決方案:
使用mount掛載映射。
# mkdir /home/ftp/{project1,project2,project3} -p # /bin/mount --bind /home/www/project1/ /home/ftp/project1/ # /bin/mount --bind /home/www/project2/ /home/ftp/project2/ # /bin/mount --bind /home/www/project3/ /home/ftp/project3/
將/home/ftp目錄作為ftp的家目錄,登錄上去,僅會出現三個項目目錄。效果達到。
將以上三條mount命令加入到 /etc/rc.local 文件中,實現開機自動掛載。
實際使用的反饋:
基於這種方法靈活構建的一個ftp賬號對應多個家目錄,實際使用兩周后,發現:在同時上傳多個文件時,頻繁出現上傳超時的情況,經常要反復上傳多次才能成功,嚴重影響工作,就不再繼續使用了。