建立虚拟用户 ftpuser1及 ftpuser2,密码和用户相同,用户的宿主目录为 /home/vsftpd,用户的权限配置文件目录为/etc/vsftpd_user_conf,实现 ftpuser1 和 ftpuser2用户的访问;
时间: 2024-09-29 14:15:42 浏览: 36
要在vsftpd服务器上创建两个虚拟用户ftpuser1和ftpuser2,并设置相同的密码、主机目录以及权限配置文件目录,可以按照以下步骤操作:
1. **添加新用户**:
使用`adduser`命令添加两个新用户,假设它们的密码都是`password`:
```
sudo adduser ftpuser1 -m -s /bin/bash
sudo adduser ftpuser2 -m -s /bin/bash
```
`-m`表示创建用户的家目录,`-s`指定默认 shell。
2. **设置密码**:
```
echo "ftpuser1:password" | chpasswd
echo "ftpuser2:password" | chpasswd
```
3. **更改宿主目录**:
将两用户各自的宿主目录设置为 `/home/vsftpd`:
```
sudo usermod -d /home/vsftpd ftpuser1
sudo usermod -d /home/vsftpd ftpuser2
```
4. **设置权限配置文件目录**:
修改这两个用户的`~/.bashrc`或`~/.profile`,使其环境变量指向权限配置文件目录:
```
echo "export VSFTPD_USER_CONF=/etc/vsftpd_user_conf" >> /home/ftpuser1/.bashrc
echo "export VSFTPD_USER_CONF=/etc/vsftpd_user_conf" >> /home/ftpuser2/.bashrc
```
或者,如果`.bashrc`不存在,可以创建并设置:
```
sudo touch /home/ftpuser1/.bashrc
sudo touch /home/ftpuser2/.bashrc
sudo chmod 600 /home/ftpuser1/.bashrc
sudo chmod 600 /home/ftpuser2/.bashrc
```
5. **给用户设置FTP权限**:
需要在vsftpd配置文件`/etc/vsftpd.conf`中添加相应的配置来允许特定用户访问。例如,添加对`/home/vsftpd`目录的读写权限:
```
local_root = /home/vsftpd
user_config_dir = /etc/vsftpd_user_conf
```
然后,在每个用户的配置文件`/etc/vsftpd_user_conf/ftpuser1.conf`和`/etc/vsftpd_user_conf/ftpuser2.conf`中,你可以分别调整他们的特定设置。
阅读全文