VSFTP在Linux上的權限設置主要涉及用戶權限、目錄權限及配置文件參數調整,以下是關鍵操作:
創建用戶
sudo useradd -d /home/ftpuser -s /sbin/nologin ftpuser(禁止登錄shell)設置用戶密碼
sudo passwd ftpuser
限制用戶目錄(chroot)
/etc/vsftpd/vsftpd.conf中設置chroot_local_user=YES,并添加allow_writeable_chroot=YES避免權限報錯。chroot_list_enable=YES,并在/etc/vsftpd/chroot_list中添加用戶。目錄權限
sudo chown ftpuser:ftpuser /home/ftpuser,sudo chmod 755 /home/ftpuser。sudo chmod 775 /var/ftp/upload。配置文件權限控制
/etc/vsftpd/vsftpd.conf:
local_umask=022:控制新文件權限(默認用戶可讀寫,組和其他可讀)。anon_upload_enable=YES:允許匿名用戶上傳(需配合anon_mkdir_write_enable=YES)。| 參數 | 作用 |
|---|---|
local_enable=YES |
允許本地用戶登錄 |
write_enable=YES |
允許上傳、刪除等操作 |
anon_enable=NO |
禁止匿名用戶登錄(默認值,建議保留) |
xferlog_enable=YES |
啟用傳輸日志記錄 |
pasv_enable=YES |
啟用被動模式(解決防火墻問題) |
777權限。sudo firewall-cmd --add-port=21/tcp --permanent。xferlog記錄用戶操作,便于審計。配置后需重啟服務生效:sudo systemctl restart vsftpd。詳細參數可參考man vsftpd.conf或官方文檔。