centos 7添加三个FTP虚拟用户devadm、sales、saleadm用户devadm可以对/var/ftp/soft/目录进行管理用户sales可以从/var/market/目录下载资料用户saleadm可以对/var/market/目录进行管理
时间: 2024-09-29 19:07:02 浏览: 36
linux一键全自动部署配置vsftp脚本(可自定义多用户,centos7-8/redhat7-8测试通过)
在CentOS 7系统中,你可以通过设置vsftpd(Very Secure File Transfer Protocol Daemon)服务并配置FTP虚拟用户来满足这样的需求。以下是步骤:
1. **安装vsftpd**:
打开终端,输入以下命令安装vsftpd:
```
sudo yum install vsftpd -y
```
2. **编辑vsftpd配置文件**:
使用文本编辑器(如vi或nano),打开vsftpd配置文件:
```
sudo vi /etc/vsftpd/vsftpd.conf
```
或者使用你喜欢的编辑器。
3. **启用匿名访问和本地账户**:
确保`anonymous_enable`行被注释掉,并将`local_enable=YES`设置为启用,以便创建新的本地用户。
4. **创建虚拟用户并指定权限**:
- 对于`devadm`用户:
- 创建用户并设置密码:
```
sudo useradd devadm -d /var/ftp/soft -m
sudo passwd devadm
```
- 在配置文件中为该用户指定权限:
添加类似下面的行:
```
<user>devadm</user>
chroot_local_user=YES
allow_writeable_chroot=YES
```
5. - 对于`sales`和`saleadm`用户:
- 同样地,先创建用户:
```
sudo useradd sales -d /var/market -m
sudo passwd sales
sudo useradd saleadm -d /var/market -m
sudo passwd saleadm
```
- 分别为他们设置chroot(允许他们在各自的目录下操作):
```
<user>sales</user>
chroot_local_user=YES
local_root=/var/market
<user>saleadm</user>
chroot_local_user=YES
local_root=/var/market
```
6. **重启vsftpd服务**:
```
sudo systemctl restart vsftpd
```
现在,devadm用户可以管理 `/var/ftp/soft/` 目录,users sales可以从 `/var/market/` 下载资料,而saleadm则能对 `/var/market/` 进行管理。每个用户的访问权限都基于它们各自的根目录。
阅读全文