在CentOS下,您可以通過配置vsftpd(Very Secure FTP Daemon)來限制用戶的訪問權限。以下是一些建議的步驟:
安裝vsftpd: 如果尚未安裝vsftpd,請使用以下命令安裝:
sudo yum install vsftpd
配置vsftpd: 使用文本編輯器(如vi或nano)打開/etc/vsftpd/vsftpd.conf文件:
sudo vi /etc/vsftpd/vsftpd.conf
在vsftpd.conf文件中,根據您的需求進行以下配置:
禁止匿名訪問:
anonymous_enable=NO
啟用本地用戶登錄:
local_enable=YES
啟用用戶列表訪問控制:
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO
啟用chroot環境:
chroot_local_user=YES
allow_writeable_chroot=YES
設置用戶訪問權限:
file_open_mode=0644
local_umask=022
啟用被動模式:
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
保存并關閉文件。
創建用戶列表文件: 在/etc/vsftpd/目錄下創建一個名為user_list的文件,并添加允許訪問FTP服務器的用戶:
sudo vi /etc/vsftpd/user_list
在user_list文件中,添加允許訪問FTP服務器的用戶名,每行一個。例如:
user1
user2
保存并關閉文件。
重啟vsftpd服務: 為了使更改生效,請重啟vsftpd服務:
sudo systemctl restart vsftpd
現在,您已經成功限制了VSFTP用戶的訪問權限。只有user_list文件中的用戶才能訪問FTP服務器,并且他們將受到chroot環境的限制。