linux

linux vsftp用户权限设置

小樊
86
2025-01-01 10:11:47
栏目: 智能运维

在Linux系统中,VSFTPD(Very Secure FTP Daemon)是一个安全、高速的FTP服务器

  1. 创建一个新用户或编辑现有用户:

    要创建一个新用户,可以使用useradd命令,例如:

    sudo useradd -m ftpuser1
    

    这将创建一个名为ftpuser1的新用户,并将其主目录设置为/home/ftpuser1

    若要编辑现有用户的属性,可以使用usermod命令,例如:

    sudo usermod -aG ftpgroup ftpuser1
    

    这将把ftpuser1添加到名为ftpgroup的用户组中。

  2. 设置用户密码:

    使用passwd命令为新用户或现有用户设置密码:

    sudo passwd ftpuser1
    

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

  3. 配置VSFTPD:

    编辑VSFTPD的配置文件(通常位于/etc/vsftpd.conf),确保以下设置已启用(删除或注释掉前面的#):

    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=022
    chroot_local_user=YES
    allow_writeable_chroot=YES
    

    这些设置分别表示:

    • 禁止匿名用户登录
    • 允许本地用户登录
    • 允许本地用户上传文件
    • 设置本地用户的默认umask值
    • 将本地用户限制在其主目录中
    • 允许chroot环境中的可写访问
  4. 重启VSFTPD服务:

    保存配置文件并重启VSFTPD服务以应用更改:

    sudo systemctl restart vsftpd
    
  5. 设置用户权限:

    根据需要,可以为用户分配特定的目录和文件权限。例如,要将/var/ftp/public_html目录的权限设置为755(所有者可读写执行,组和其他用户可读执行),可以使用以下命令:

    sudo chmod 755 /var/ftp/public_html
    

    若要将特定文件的权限设置为644(所有者可读写,组和其他用户可读),可以使用以下命令:

    sudo chmod 644 /var/ftp/public_html/file.txt
    

通过以上步骤,您可以根据需要配置Linux系统中的VSFTPD用户权限。

0
看了该问题的人还看了