FileZilla在CentOS上的用户管理技巧
一、先厘清架构与前提
二、基于vsftpd的用户与权限管理(CentOS常用)
sudo useradd -d /home/ftpuser -m ftpusersudo passwd ftpusersudo chown -R ftpuser:ftpuser /home/ftpuser;权限可按需设为755(读/执行)或775(多用户组共享)。/etc/vsftpd/vsftpd.conf启用:chroot_local_user=YESallow_writeable_chroot=YES/etc/pam.d/vsftpd注释auth required pam_shells.so,再重启服务:sudo systemctl restart vsftpd。userlist_enable=YESuserlist_deny=YES(/etc/vsftpd/user_list 为黑名单)userlist_deny=NO(仅列表内用户可登录)三、基于OpenSSH SFTP的用户与权限管理(更安全的系统账号方式)
sudo chown -R ftpuser:ftpuser /home/ftpuser/etc/ssh/sshd_config
ChrootDirectory /home/%u(注意:该目录及其上级必须仅由root拥有且不可写,属主为root、权限755;用户可写子目录)Match User ftpuser 下设置ForceCommand internal-sftp以仅允许SFTPsudo systemctl restart sshd四、批量与精细化权限控制技巧
useradd批量建用户,结合/etc/vsftpd/user_list或SSH的AllowUsers/DenyUsers做黑白名单;删除用户用userdel -r ftpuser(连同家目录)。chown root:ftpgroup /data/pub; chmod 755 /data/pubchown ftpuser:ftpgroup /data/incoming; chmod 775 /data/incoming五、常见故障排查清单
/etc/vsftpd/vsftpd.conf与/etc/pam.d/vsftpd(如注释pam_shells.so);必要时重启vsftpd。