Apache-2.2

創建僅可訪問 Web 目錄中某些文件夾的 FTP 帳戶

  • November 7, 2012

我擁有一台 VPS 伺服器。目前我還沒有安裝任何 FTP 伺服器,我只使用 SSH 和 SFTP。我正在使用 Debian 6 Squeeze 和 Apache2 服務。Web 目錄位於 /var/www/

好吧,我想創建不同的 FTP 帳戶並授予某些人訪問權限(每個使用者一個帳戶)。在我的 web 目錄中,我有這樣的結構:

/var/www/mtaplugins/music/mplayer/music/ /var/www/mapuploader/ 和里面的更多文件夾。我想創建一個 FTP 帳戶,它應該能夠訪問其中一個文件夾和其中的文件夾。

在安裝任何東西或做任何事情之前,我會很感激一些建議或步驟,因為我對此一無所知。

我正在考慮使用 ProFTPd,但正如我在文件中看到的那樣,它只會為我伺服器中的每個使用者創建一個帳戶,並且我不想創建更多使用者(我總是使用 root)

提前致謝

在這種情況下,您可以安裝vsftpd並進行設置,允許系統使用者通過 ftp 訪問他的主目錄,即/var/www/mapuploader/USER1, /var/www/mapuploader/USER2, /var/www/mapuploader/USERN

所以。例如:

useradd -d /var/www/mapuploader/userN -m -s /bin/bash userN

完成此步驟後,您將擁有一個使用者帳戶,其主目錄為/var/www/mapuploader/user1,但您需要為該使用者設置密碼:

passwd userN

Ans 鍵入並重新鍵入新密碼,稍後您應使用該密碼通過 ftp 登錄。現在安裝vsftpd

apt-get install vsftpd

並對預設配置文件添加一些更改

nano /etc/vsftpd.conf

您需要為幾個變數設置一些值:

匿名啟用=否

local_enable=YES

write_enable=YES

local_umask=022

chroot_local_user=YES

和其他變數不接觸。保存更改。

現在需要重啟vsftd重新讀取配置文件:

/etc/init.d/vsftpd restart

現在您的系統使用者可以通過 ftp 訪問您的主目錄。

引用自:https://serverfault.com/questions/407764