vsftpd 配置用户和目录
时间: 2024-12-17 10:41:04 浏览: 23
vsftpd服务器三种用户的配置.doc
VSFTPD(Very Secure FTP Daemon)是一个轻量级的、高度可定制的FTP服务器,用于提供安全的文件传输服务。配置VSFTPD以创建用户和为其分配目录需要以下几个步骤:
1. **添加用户**:
- 打开`/etc/vsftpd/user_config样本`文件,通常名为`/etc/vsftpd/users.sample`。这是一个模板,包含了默认用户配置信息。
- 创建一个新的用户行,格式如下:
```
user anonymous anon.example.com pam_service="passwd"
```
这里,`user`是你想创建的用户名,`anonymous`表示匿名用户,`anon.example.com`是匿名用户的电子邮件地址,`pam_service`指定密码验证服务,一般保持为`passwd`。
2. **创建目录**:
- 选择一个合适的目录作为用户的主目录。这个目录应该是在`/var/ftp`下面的一个子目录,比如`/var/ftp/users/username`。
- 创建目录:
```
mkdir -p /var/ftp/users/username
chmod 700 /var/ftp/users/username
chown username:username /var/ftp/users/username
```
这里,`chmod`设置了权限,`chown`设置了所有者和组。
3. **编辑用户配置**:
- 将模板文件中的用户配置复制到`/etc/vsftpd/user_list`(如果存在)或`/etc/vsftpd/users`(如果不存在),并将用户替换为实际的用户名。
- 更新用户的访问权限和限制,如允许上传下载,是否匿名等,可以在`/etc/vsftpd/vsftpd.conf`文件中调整相关配置。
4. **设置权限**:
- 在`/etc/vsftpd/vsftpd.conf`中,配置`chroot_local_user`为`yes`,以限制用户只能在其主目录内操作。
- 设置`write_enable`或`dir_write_enable`为所需级别,控制用户是否可以写入文件或目录。
5. **重启VSFTPD服务**:
```
systemctl restart vsftpd
```
完成以上步骤后,用户就可以通过FTP连接到他们被赋予的目录了。
阅读全文