配置ftpuser用户向目录/rlyj/csv/和/rlyj/csv/的子目录具备写入权限;
时间: 2023-07-08 22:46:48 浏览: 131
要配置ftpuser用户对目录/rlyj/csv/及其子目录具备写入权限,可以按照以下步骤进行:
1. 创建ftpuser用户并设置密码。
```
sudo useradd ftpuser
sudo passwd ftpuser
```
2. 创建目录/rlyj/csv/及其子目录,并设置权限。
```
sudo mkdir -p /rlyj/csv/subdir
sudo chown -R ftpuser:ftpuser /rlyj/csv/
sudo chmod -R 755 /rlyj/csv/
```
3. 修改FTP服务器配置文件,添加如下配置项:
```
sudo vi /etc/vsftpd.conf
# 允许本地用户ftpuser上传文件
write_enable=YES
local_umask=022
local_root=/rlyj/csv/
```
4. 重启FTP服务器以使修改生效:
```
sudo systemctl restart vsftpd
```
完成上述步骤后,ftpuser用户就可以访问目录/rlyj/csv/及其子目录,并且具备写入权限。需要注意的是,为了保障安全,应该避免FTP用户访问到系统重要文件和目录,因此在设置FTP用户访问权限时需要慎重考虑。
相关问题
建立虚拟用户 ftpuser1及 ftpuser2,密码和用户相同,用户的宿主目录为 /home/vsftpd,用户的权限配置文件目录为/etc/vsftpd_user_conf,实现 ftpuser1 和 ftpuser2用户的访问;
要在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`中,你可以分别调整他们的特定设置。
使用虚拟用户认证方式,创建用户virtftp, shell为/sbin/nologin,并将虚拟用户映射至virtftp用户。 监听21号端口 设置虚拟用户的主目录为/data/ftp_data且在目录下创建ftp_test空文件。 将/data/ftp_data属主属组更改为virtftp,并且属主有写权限。 关闭PASV模式的安全检查。 设置客户端最大连接数为100,每个IP允许3个连接数。 设置被动模式的端口范围为9000-9200。 ftpuser虚拟用户可以下载与上传文件 ftpadmin虚拟用户可以下载与上传文件以及删除重命名操作,上传文件的umask为022。 10)配置文件要求: /etc/pam.d/vsftpd.vu,(pam配置文件) /etc/vsftpd/vlogin.db, (用户数据库) /etc/vsftpd/ftp_user (该目录下ftp用户权限配置目录
答案:使用虚拟用户认证方式,我们将创建用户virtftp,shell为/sbin/nologin,并将虚拟用户映射至virtftp用户。将监听21号端口,设置虚拟用户的主目录为/data/ftp_data,在目录下创建ftp_test空文件,将/data/ftp_data属主属组更改为virtftp,并且属主有写权限,关闭PASV模式的安全检查,设置客户端最大连接数为100,每个IP允许3个连接数,设置被动模式的端口范围为9000-9200。ftpuser虚拟用户可以下载与上传文件,ftpadmin虚拟用户可以下载与上传文件以及删除重命名操作,上传文件的umask为022。配置文件要求:/etc/pam.d/vsftpd.vu,(pam配置文件)/etc/vsftpd/vlogin.db, (用户数据库)/etc/vsftpd/ftp_user(该目录下ftp用户权限配置目录)
阅读全文