在Debian上設置vsftpd權限,需要遵循以下步驟:
安裝vsftpd: 在終端中運行以下命令來安裝vsftpd:
sudo apt-get update
sudo apt-get install vsftpd
配置vsftpd: 使用文本編輯器打開vsftpd的配置文件。例如,使用nano編輯器:
sudo nano /etc/vsftpd.conf
在配置文件中,確保以下設置已啟用(刪除或注釋掉前面的#
):
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
這將允許本地用戶登錄并具有寫入權限,同時將用戶限制在其主目錄中。
設置用戶權限: 為了確保vsftpd正常工作,需要為用戶設置正確的權限。首先,確保FTP用戶的家目錄具有適當的權限。在終端中運行以下命令:
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
其中,ftpuser
是您的FTP用戶名。這將確保用戶可以訪問其家目錄,但無法訪問其他用戶的目錄。
重啟vsftpd服務: 在更改配置文件和設置用戶權限后,重啟vsftpd服務以使更改生效:
sudo systemctl restart vsftpd
配置防火墻: 如果您啟用了防火墻,需要允許FTP流量。在終端中運行以下命令:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp
sudo ufw allow 40000:50000/tcp
這將允許FTP控制連接(端口21)和數據連接(端口20),以及被動模式下的數據連接(端口范圍40000-50000)。
現在,您應該已經在Debian上成功設置了vsftpd權限。用戶可以使用FTP客戶端連接到服務器,并具有適當的訪問權限。