在CentOS系统中,vsftpd(Very Secure FTP Daemon)是一个流行的FTP服务器软件。为了确保系统的安全性和数据的完整性,合理的权限设置至关重要。以下是一些建议的权限设置:
用户主目录权限:
755
权限,这样用户可以读取、写入和执行自己的文件,但其他用户只能读取和执行。chmod 755 /home/username
FTP上传目录权限:
775
,这样用户可以读取、写入和执行,而组用户和其他用户只能读取和执行。chmod 775 /home/username/uploads
FTP服务器配置文件:
/etc/vsftpd/vsftpd.conf
文件,确保以下设置:local_enable=YES # 允许本地用户登录
write_enable=YES # 允许本地用户上传文件
chroot_local_user=YES # 将本地用户限制在其主目录中
allow_writeable_chroot=YES # 允许chroot目录可写
SELinux设置:
getenforce
setenforce 0
/etc/selinux/config
文件,将SELINUX=enforcing
改为SELINUX=permissive
。防火墙设置:
firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --reload
日志记录:
/etc/vsftpd/vsftpd.conf
文件中设置日志级别:xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
通过以上设置,可以确保vsftpd在CentOS系统上安全且高效地运行。请根据实际需求和环境进行调整。