vsftp 指定用户使用及目录
时间: 2024-02-06 11:03:45 浏览: 27
好的,关于vsftpd指定用户使用及目录的问题,您可以按照以下步骤进行操作:
1. 在Linux系统中创建一个新的用户,例如"ftpuser",并设置密码:
```
sudo adduser ftpuser
```
2. 安装vsftpd软件包:
```
sudo apt-get install vsftpd
```
3. 配置vsftpd的配置文件/etc/vsftpd.conf,设置如下参数:
```
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
```
其中,chroot_local_user参数用于限制ftp用户的访问目录,secure_chroot_dir参数用于设置ftp用户的根目录。
4. 重启vsftpd服务:
```
sudo systemctl restart vsftpd
```
5. 将ftp用户的根目录设置为指定目录,例如"/var/ftp":
```
sudo usermod -m -d /var/ftp ftpuser
```
6. 将ftp用户添加到ftp组中,以便于访问指定目录:
```
sudo usermod -a -G ftp ftpuser
```
7. 设置指定目录的权限:
```
sudo chmod 755 /var/ftp
```
现在,您可以使用用户名为"ftpuser"和密码进行FTP连接,并将根目录限制为"/var/ftp"。