在 CentOS 7 上配置 vsftpd 時,可以通過以下步驟來設置用戶權限:
sudo yum install vsftpd
/etc/passwd
文件。例如,創建一個名為 ftpuser
的新用戶:sudo useradd -m ftpuser
sudo passwd ftpuser
按照提示輸入密碼并確認。
sudo mkdir /home/ftpuser
sudo chsh ftpuser /sbin/nologin
這將阻止用戶通過 FTP 登錄,但允許他們通過其他方式訪問其主目錄。
sudo vi /etc/vsftpd/vsftpd.conf
local_enable=YES
設置為 YES
,以允許本地用戶登錄。write_enable=YES
設置為 YES
,以允許登錄用戶上傳文件。chroot_local_user=YES
設置為 YES
,以限制用戶僅能訪問其主目錄。anonymous_enable=YES
設置為 YES
。保存并退出配置文件。
重啟 vsftpd 服務以應用更改:
sudo systemctl restart vsftpd
現在,已經成功設置了 CentOS 7 上 vsftpd 的用戶權限。新創建的用戶 ftpuser
可以登錄到其主目錄,但無法訪問其他用戶的目錄或系統文件。如果需要允許匿名用戶訪問,可以根據需要調整配置文件中的設置。