在CentOS上設置FTP服務器權限,通常涉及以下幾個步驟:
CentOS默認可能沒有安裝FTP服務器軟件,你可以選擇安裝vsftpd(Very Secure FTP Daemon),這是一個廣泛使用的FTP服務器軟件。
sudo yum install vsftpd
安裝完成后,啟動vsftpd服務并設置為開機自啟。
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
編輯vsftpd的配置文件 /etc/vsftpd/vsftpd.conf
。
sudo vi /etc/vsftpd/vsftpd.conf
在配置文件中進行以下修改:
允許本地用戶登錄:
local_enable=YES
允許寫操作:
write_enable=YES
允許匿名用戶登錄(如果需要):
anonymous_enable=YES
設置匿名用戶的主目錄(如果需要):
anon_root=/var/ftp
設置本地用戶的根目錄:
chroot_local_user=YES
allow_writeable_chroot=YES
允許用戶上傳文件:
upload_enable=YES
設置上傳文件的權限掩碼:
file_open_mode=0664
允許用戶列出目錄:
dirmessage_enable=YES
允許用戶使用被動模式:
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
確保防火墻允許FTP流量。
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
如果SELinux處于 enforcing 模式,可能需要設置相應的SELinux策略。
sudo setsebool -P ftp_home_dir on
sudo setsebool -P allow_ftpd_full_access on
應用配置更改后,重啟vsftpd服務。
sudo systemctl restart vsftpd
使用FTP客戶端連接到服務器,測試是否可以正常登錄和上傳/下載文件。
ftp localhost
輸入用戶名和密碼進行登錄,然后嘗試上傳和下載文件以驗證權限設置是否正確。
755
或 700
。755
。通過以上步驟,你應該能夠在CentOS上成功設置FTP服務器權限。