温馨提示×

Linux FTP如何配置用户权限

小樊
35
2025-03-03 00:38:56
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Linux系统中,配置FTP用户权限通常涉及以下几个步骤:

  1. 安装FTP服务器软件: 常用的FTP服务器软件有vsftpd、ProFTPD和Pure-FTPd等。以下以vsftpd为例进行说明。

    sudo apt-get update
    sudo apt-get install vsftpd
    
  2. 配置vsftpd: 编辑vsftpd的配置文件 /etc/vsftpd.conf

    sudo nano /etc/vsftpd.conf
    

    根据需要修改以下配置项:

    • listen=YES:启用FTP服务。
    • listen_ipv6=NO:禁用IPv6支持(如果不需要)。
    • anonymous_enable=NO:禁止匿名用户登录。
    • local_enable=YES:允许本地用户登录。
    • write_enable=YES:允许FTP写操作。
    • chroot_local_user=YES:将本地用户限制在其主目录中。
    • allow_writeable_chroot=YES:允许chroot目录可写(如果需要)。
  3. 创建FTP用户: 创建一个新的系统用户,并设置其主目录和密码。

    sudo adduser ftpuser
    sudo passwd ftpuser
    

    按照提示输入并确认密码。

  4. 配置用户权限: 确保FTP用户的主目录权限正确。

    sudo chown ftpuser:ftpuser /home/ftpuser
    sudo chmod 755 /home/ftpuser
    

    如果需要允许FTP用户上传文件,可以设置主目录为可写:

    sudo chmod 775 /home/ftpuser
    
  5. 重启vsftpd服务: 使配置生效。

    sudo systemctl restart vsftpd
    
  6. 防火墙配置: 确保防火墙允许FTP流量。

    sudo ufw allow 21/tcp
    sudo ufw allow 990/tcp  # FTPS数据连接
    sudo ufw allow 40000:50000/tcp  # 被动模式端口范围(可选)
    sudo ufw reload
    
  7. SELinux配置(如果使用SELinux): 如果系统启用了SELinux,可能需要调整相关策略。

    sudo setsebool -P ftp_home_dir on
    sudo chcon -Rt svirt_sandbox_file_t /home/ftpuser
    

通过以上步骤,你可以配置Linux系统中的FTP用户权限,确保FTP服务器的安全性和功能性。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:Linux FTP Server权限如何设置

0