在Debian上设置VSFTPD用户权限,可以按照以下步骤进行:
1. 安装VSFTPD
首先,确保你已经安装了VSFTPD。如果没有安装,可以使用以下命令进行安装:
sudo apt update
sudo apt install vsftpd
2. 配置VSFTPD
编辑VSFTPD的配置文件 /etc/vsftpd.conf:
sudo nano /etc/vsftpd.conf
基本配置
- 匿名访问:如果你不需要匿名访问,确保以下行被注释掉或设置为
NO:anonymous_enable=NO - 本地用户登录:确保以下行被设置为
YES:local_enable=YES - 写权限:根据需要设置写权限:
write_enable=YES - 本地用户上传目录:设置本地用户可以上传文件的目录:
local_umask=022 chroot_local_user=YES allow_writeable_chroot=YES
用户权限配置
-
用户列表:创建一个用户列表文件,列出允许访问FTP的用户:
sudo nano /etc/vsftpd.user_list在文件中添加允许访问FTP的用户名,每行一个。
-
拒绝列表:创建一个拒绝列表文件,列出不允许访问FTP的用户(可选):
sudo nano /etc/vsftpd.deny_list在文件中添加不允许访问FTP的用户名,每行一个。
-
配置文件中的用户列表和拒绝列表: 在
/etc/vsftpd.conf中添加或修改以下行:userlist_enable=YES userlist_file=/etc/vsftpd.user_list userlist_deny=NO
3. 重启VSFTPD服务
保存并关闭配置文件后,重启VSFTPD服务以应用更改:
sudo systemctl restart vsftpd
4. 验证配置
使用FTP客户端连接到服务器,验证用户权限是否按预期工作。
5. 防火墙设置(可选)
如果你启用了防火墙,确保允许FTP流量:
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp # 如果使用FTPS
sudo ufw allow 40000:50000/tcp # 如果使用被动模式
6. SELinux设置(可选)
如果你使用的是SELinux,可能需要调整SELinux策略以允许VSFTPD正常工作:
sudo setsebool -P ftp_home_dir on
sudo chcon -Rt svirt_sandbox_file_t /home/your_username
通过以上步骤,你应该能够在Debian上成功设置VSFTPD的用户权限。
以上就是关于“vsftp在debian上如何设置用户权限”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm