要在Ubuntu中實現vsftpd的目錄隔離,您可以按照以下步驟進行操作:
sudo apt-get update
sudo apt-get install vsftpd
sudo adduser ftpuser
sudo mkdir /home/ftpuser/ftp
sudo chown nobody:nogroup /home/ftpuser/ftp
sudo chmod a-w /home/ftpuser/ftp
編輯vsftpd的配置文件:
sudo nano /etc/vsftpd.conf
確保以下配置項為以下值:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
local_root=/home/ftpuser/ftp
保存并關閉文件。
sudo systemctl restart vsftpd
現在您的vsftpd服務應該已經配置好了目錄隔離,FTP用戶將被限制在其對應的目錄中。您可以嘗試通過FTP客戶端連接到您的服務器,使用創建的FTP用戶進行登錄,并查看是否能夠訪問到指定的目錄。