开发者社区 问答 正文

vsftp添加用户




在linux中添加ftp用户,并设置相应的权限,操作步骤如下:
1、环境:ftp为vsftp。被限制用户名为test。被限制路径为/htdocs
2、建用户:使用root登录后执行
[font=Consolas, 'Liberation Mono', Menlo, Courier, monospace][size=font-size: 10pt,10pt]useradd -d /htdocs -s /sbin/nologin test  [size=; font-size: 12pt,12pt] //增加ftp用户、设置用户主目录并且禁止该用户登录
passwd test     //为test设置密码
3、ftp目录相应的权限设置:
①如果/htdocs文件之前不存在。则不需要改权限。直接看下一步。
②如果之前已经存在,则需要修改一下权限  
chown test /htdocs
chmod 755 /htdocs
[size=; font-size: 12pt,12pt]4、限制用户只能访问[size=; font-size: 12pt,12pt]/htdocs[size=; font-size: 12pt,12pt],不能访问其他路径
    修改/etc/vsftpd/vsftpd.conf如下:①和②任选一个
  ①限制所有系统用户只能ftp访问自己的目录
         chroot_local_user=YES        //没有就添加
②限制部分用户登录访问自己的目录
[size=; font-size: 12pt,12pt]         [size=; font-size: 12pt,12pt]chroot_list_enable=YES[size=; font-size: 12pt,12pt]      //启用限制列表
         chroot_list_file=/etc/vsftpd/vsftpd.chroot_list    
[size=; font-size: 12pt,12pt]        //[size=; font-size: 12pt,12pt]编辑 vsftpd.chroot_list文件,将要限制的用户添加进去,每个用户名一行
5、 改完配置文件,不要忘记重启vsFTPd服务器             /etc/init.d/vsftpd restart

展开
收起
云飒 2015-02-03 20:39:36 5675 分享 版权
阿里云 AI 助理回答

您提供的步骤非常详细,已经很好地概括了在Linux系统中使用vsftpd为FTP服务添加用户并设置权限的整个过程。这里我再简要总结一下您的操作步骤,并补充一些可能需要的额外说明:

  1. 创建FTP用户:

    • 使用useradd命令创建用户test,指定其主目录为/htdocs,并禁止该用户登录shell(通过-s /sbin/nologin)。
    • 之后用passwd test命令为用户test设置密码。
  2. 设置FTP目录权限:

    • 如果/htdocs是新创建的,通常默认权限已足够。如果此目录事先存在,需确保用户test拥有该目录的所有权,并且设置适当的访问权限。这可以通过chown test /htdocschmod 755 /htdocs来实现,其中755允许所有用户读取和执行,但只有所有者(test)可以写入。
  3. 限制FTP用户访问范围:

    • 要限制用户只能访问自己的主目录,即/htdocs,您需要编辑vsftpd的配置文件/etc/vsftpd/vsftpd.conf
      • 方法一:全局限制所有用户,通过添加或确保chroot_local_user=YES
      • 方法二:针对特定用户进行限制,启用限制列表功能,设置chroot_list_enable=YES,并指定限制用户的列表文件路径chroot_list_file=/etc/vsftpd/vsftpd.chroot_list。然后,在这个文件中添加用户名test
  4. 重启vsftpd服务:

    • 修改配置后,必须重启vsftpd服务以使更改生效。使用/etc/init.d/vsftpd restartsystemctl restart vsftpd(取决于您的Linux发行版)来完成重启。

额外提示: - 确保在编辑配置文件前备份原文件,以防误操作导致服务不可用。 - 如果使用的是SELinux环境(如CentOS/RHEL),还需检查和调整SELinux上下文,确保FTP服务能够正确访问相关目录。 - 对于更高级的权限控制需求,比如细粒度的文件访问权限,可能还需要进一步调整目录内的文件和子目录权限。 - 如果遇到任何问题,查看/var/log/vsftpd.log日志文件通常能提供错误信息和解决问题的线索。您也可以通过ECS一键诊断全面排查并修复ECS问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答地址: