在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服務器,并進行了用戶權限管理。