ubuntu

Ubuntu vsftp用户权限设置

小樊
42
2025-09-27 07:13:14
栏目: 智能运维

Ubuntu下vsftpd用户权限设置指南

一、安装vsftpd

在Ubuntu系统上,首先需要安装vsftpd(Very Secure FTP Daemon)。打开终端,执行以下命令更新软件包列表并安装vsftpd:

sudo apt update
sudo apt install vsftpd

二、配置vsftpd基础权限

安装完成后,需编辑vsftpd的主配置文件/etc/vsftpd.conf(使用sudo nano /etc/vsftpd.conf),通过以下关键参数设置用户权限:

三、创建FTP用户并设置主目录权限

  1. 创建系统用户:使用adduser命令创建FTP专用用户(如ftpuser),并按照提示设置密码及其他信息(如全名、邮箱)。为增强安全性,建议禁用该用户的shell访问权限(避免通过SSH登录):
    sudo adduser ftpuser
    sudo usermod -s /sbin/nologin ftpuser
    
  2. 设置主目录权限:确保用户的主目录(默认为/home/ftpuser)归属正确且权限开放。使用以下命令将主目录所有者设为用户自身,并设置目录权限为755(允许用户读写执行,其他用户仅读执行):
    sudo chown ftpuser:ftpuser /home/ftpuser
    sudo chmod 755 /home/ftpuser
    

四、重启vsftpd服务使配置生效

完成配置文件修改及用户设置后,重启vsftpd服务以应用更改:

sudo systemctl restart vsftpd

五、配置防火墙(可选但推荐)

若服务器开启了防火墙(如ufw),需允许FTP默认端口(21/tcp)的流量通过,否则客户端无法连接:

sudo ufw allow 21/tcp

六、测试FTP连接

使用FTP客户端(如FileZilla)或命令行工具(如ftp),输入服务器IP地址、FTP用户名及密码进行连接。连接成功后,尝试上传、下载或创建文件,验证权限设置是否符合预期(如能否写入主目录)。

七、额外安全建议

0
看了该问题的人还看了