在CentOS系统中,使用vsftpd作为FTP服务器时,用户权限管理是非常重要的
sudo yum install vsftpd
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
编辑/etc/vsftpd/vsftpd.conf文件,根据需要进行配置。以下是一些常用的配置选项:
anonymous_enable=YES/NO:是否允许匿名用户登录。local_enable=YES/NO:是否允许本地用户登录。write_enable=YES/NO:是否允许用户上传文件。chroot_local_user=YES/NO:是否将本地用户限制在其主目录中。allow_writeable_chroot=YES/NO:是否允许chroot环境中的用户写入。例如,要禁止匿名用户登录并允许本地用户上传文件,可以将以下配置添加到vsftpd.conf文件中:
anonymous_enable=NO
local_enable=YES
write_enable=YES
sudo systemctl restart vsftpd
sudo adduser ftpuser
sudo passwd ftpuser
sudo usermod -d /home/ftpuser -m ftpuser
sudo chown -R ftpuser:ftpuser /home/ftpuser
sudo chmod -R 755 /home/ftpuser
如果您的CentOS系统启用了防火墙,需要允许FTP服务的端口(默认为21):
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload
现在,您已经成功设置了CentOS系统上的vsftpd FTP服务器,并进行了用户权限管理。