在CentOS系統中設置VSFTPD用戶權限,可以按照以下步驟進行:
首先,確保你已經安裝了VSFTPD。如果沒有安裝,可以使用以下命令進行安裝:
sudo yum install vsftpd
安裝完成后,啟動VSFTPD服務并設置為開機自啟:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
編輯VSFTPD的配置文件 /etc/vsftpd/vsftpd.conf
:
sudo vi /etc/vsftpd/vsftpd.conf
根據需要修改以下配置項:
listen=YES
:啟用獨立模式。listen_ipv6=NO
:禁用IPv6。anonymous_enable=NO
:禁止匿名用戶登錄。local_enable=YES
:允許本地用戶登錄。write_enable=YES
:允許上傳文件。chroot_local_user=YES
:將本地用戶鎖定在其主目錄中。allow_writeable_chroot=YES
:允許chroot目錄可寫(如果需要上傳文件)。創建一個新的FTP用戶,并設置密碼:
sudo adduser ftpuser
sudo passwd ftpuser
確保FTP用戶的主目錄權限正確:
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
如果SELinux處于 enforcing 模式,可能需要調整SELinux策略以允許FTP訪問:
sudo setsebool -P ftp_home_dir on
sudo chcon -Rt httpd_sys_content_t /home/ftpuser
應用配置更改后,重啟VSFTPD服務:
sudo systemctl restart vsftpd
使用FTP客戶端(如FileZilla)連接到服務器,使用新創建的FTP用戶進行登錄,測試上傳和下載功能是否正常。
確保防火墻允許FTP流量:
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
通過以上步驟,你應該能夠在CentOS系統上成功設置VSFTPD用戶權限,并確保FTP服務正常運行。