在 CentOS 上使用 FileZilla 进行文件权限管理
一 架构与原则
二 使用 SFTP 时的权限配置
sudo adduser ftpuser;sudo passwd ftpusersudo chown -R ftpuser:ftpuser /home/ftpuser;sudo chmod -R 755 /home/ftpuserls -ld 目标目录 检查属主与权限,必要时 chown/chmod 修正。ls -Z 查看,必要时用 restorecon -R 目录 恢复默认上下文,或设置布尔值(如 setsebool -P allow_ftpd_full_access on,视环境与安全策略而定)。三 使用 vsftpd 时的权限与访问控制
sudo yum install -y vsftpdsudo systemctl enable --now vsftpdanonymous_enable=NO、local_enable=YESchroot_local_user=YESchroot_list_enable=YES、chroot_list_file=/etc/vsftpd/chroot_listallow_writeable_chroot=YESpasv_enable=YES、pasv_min_port=3000、pasv_max_port=3100sudo firewall-cmd --permanent --add-port=21/tcp;sudo firewall-cmd --permanent --add-port=3000-3100/tcp;sudo firewall-cmd --reloaduserlist_enable 与 userlist_deny 共同决定,常见做法是将允许登录的用户写入 /etc/vsftpd/user_list 并设置 userlist_deny=NOsudo chown -R ftpuser:ftpuser /var/ftp/work1;sudo chmod -R 755 /var/ftp/work1sudo systemctl restart vsftpd四 常见报错与快速修复
ls -ld 逐级检查并修正属主/权限;若启用 SELinux,检查安全上下文或临时 setenforce 0 验证是否为 SELinux 导致。Edit -> Settings -> Connection -> FTP -> Transfer Mode -> Active;生产环境建议正确配置 PASV 端口范围与防火墙放行。userlist_enable/userlist_deny 的组合逻辑;必要时调整配置并重启 vsftpd。