vsftp訪問FTP使用者根目錄以外的資料的實現方法

2021-05-26 20:38:05 字數 636 閱讀 9808

在linux裡,把自動備份放到另外的目錄。如:/home/user1/databackup

假設ftp使用者為user2,其ftp根目錄是/home/user2。

首先想到的是用ln建立連線,但發現以下問題:

第一,硬鏈結只支援檔案鏈結,不支援目錄鏈結,而且要求檔案在同乙個檔案系統。

第二,vsftp預設配置不支援ln連線。(建了軟連線以後,從ftp目錄的軟連線打不開資料夾,或許就算開啟進去了,退回上級目錄也是個問題。)

換個思路,使用mount --bind把目錄載入過來就可以了:

在/home/user2下建乙個databackup資料夾,即:/home/user2/databackup,

然後執行下面的命令把/home/user1/databackup掛載到/home/user2/databackup

即可。mount --bind

/home/user1/databackup

/home/user2/databackup

以後要解除掛載時,執行如下命令把/home/user2/databackup

目錄的掛載卸掉即可。

umount /home/user2/databackup

至於使用ln怎麼實現,還得再研究。

參考自:

vsftp訪問FTP使用者根目錄以外的資料的實現方法

在linux裡,把自動備份放到另外的目錄。如 home user1 databackup 假設ftp使用者為user2,其ftp根目錄是 home user2。首先想到的是用ln建立連線,但發現以下問題 第一,硬鏈結只支援檔案鏈結,不支援目錄鏈結,而且要求檔案在同乙個檔案系統。第二,vsftp預設配...

vsftp設定不同使用者登入ftp的根目錄不同

建立三個使用者 root shm storage ef useradd kids root shm storage ef useradd mini root shm storage ef useradd ts root shm storage ef passwd kids root shm stor...

linux怎麼設定vsftp使用者訪問目錄許可權

1.在指定的目錄建立資料夾 訪問的目錄 mkdir picture 2.建立乙個使用者組 zdhgroup groupadd zdhgroup 3.建立乙個使用者並指定路徑和組 useradd d mnt zdh picture g zdhgroup zdhuser 4.設定使用者的密碼 passw...