在Ubuntu下設置FTP用戶權限常用vsftpd軟件,步驟如下:
安裝vsftpd
sudo apt update
sudo apt install vsftpd
配置vsftpd
編輯配置文件 /etc/vsftpd.conf
,關鍵設置:
local_enable=YES # 允許本地用戶登錄
write_enable=YES # 允許上傳/下載
chroot_local_user=YES # 鎖定用戶到主目錄
allow_writeable_chroot=YES # 允許chroot目錄可寫(若需寫入)
userlist_enable=YES # 啟用用戶列表(可選,限制特定用戶)
userlist_file=/etc/vsftpd.userlist # 用戶列表文件路徑
userlist_deny=NO # 允許列表內用戶登錄(NO為允許,YES為拒絕)
創建FTP用戶
sudo adduser ftpuser # 創建系統用戶
sudo usermod -s /sbin/nologin ftpuser # 禁止SSH登錄(可選,僅允許FTP)
設置用戶目錄權限
sudo chown ftpuser:ftpuser /home/ftpuser # 設置主目錄所有者
sudo chmod 755 /home/ftpuser # 允許讀寫執行(主目錄)
sudo chmod 700 /home/ftpuser/private # 限制子目錄權限(如需)
重啟服務與防火墻
sudo systemctl restart vsftpd
sudo ufw allow 21/tcp # 開放FTP端口(默認21)
測試連接
使用FTP客戶端(如FileZilla)輸入用戶名/密碼登錄,驗證權限是否生效。
安全提示: