使用 vsftpd 設定虛擬用戶

使用 vsftpd 設定虛擬用戶

我正在嘗試在 Linux 機器中為 FTP 伺服器設定虛擬用戶,但我不確定我選擇的伺服器 (vsftpd) 是否可以滿足我的需求。我的要求是:

  1. FTP 帳戶位於真實 Linux 使用者的主目錄中,我們稱之為「專案」。所以帳戶需要在裡面,例如:

    • /home/project/../user1
    • /home/project/../user2
  2. 這個使用者「專案」需要具有 shell 存取權限,但虛擬使用者不需要。

  3. 虛擬使用者需要在自己的子目錄中進行 chroot:即在/home/project/../user1/home/project/../user2等內部。

  4. 上傳的檔案需要與「project」使用者俱有相同的UID/GID。

現在,我的觀點是,根據本教程,vsftpd 不能這樣做:

……當為本機使用者啟用 chroot 時,預設情況下他們僅限於其主目錄。但是,由於 vsftpd 保護目錄的方式,使用者不能對其進行寫入。

他們提供的解決方案是在使用者目錄中建立一個子資料夾,使其歸“nobody”所有,並刪除使用者的寫入權限......但這不是我需要的。我需要該子目錄中的所有內容都由原始使用者擁有和寫入。

有什麼辦法可以做到這一點嗎?也許使用不同的 FTP 伺服器?

相關內容