在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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您提供的步骤非常详细,已经很好地概括了在Linux系统中使用vsftpd为FTP服务添加用户并设置权限的整个过程。这里我再简要总结一下您的操作步骤,并补充一些可能需要的额外说明:
创建FTP用户:
useradd
命令创建用户test
,指定其主目录为/htdocs
,并禁止该用户登录shell(通过-s /sbin/nologin
)。passwd test
命令为用户test
设置密码。设置FTP目录权限:
/htdocs
是新创建的,通常默认权限已足够。如果此目录事先存在,需确保用户test
拥有该目录的所有权,并且设置适当的访问权限。这可以通过chown test /htdocs
和chmod 755 /htdocs
来实现,其中755
允许所有用户读取和执行,但只有所有者(test)可以写入。限制FTP用户访问范围:
/htdocs
,您需要编辑vsftpd的配置文件/etc/vsftpd/vsftpd.conf
。
chroot_local_user=YES
。chroot_list_enable=YES
,并指定限制用户的列表文件路径chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
。然后,在这个文件中添加用户名test
。重启vsftpd服务:
/etc/init.d/vsftpd restart
或systemctl restart vsftpd
(取决于您的Linux发行版)来完成重启。额外提示: - 确保在编辑配置文件前备份原文件,以防误操作导致服务不可用。 - 如果使用的是SELinux环境(如CentOS/RHEL),还需检查和调整SELinux上下文,确保FTP服务能够正确访问相关目录。 - 对于更高级的权限控制需求,比如细粒度的文件访问权限,可能还需要进一步调整目录内的文件和子目录权限。 - 如果遇到任何问题,查看/var/log/vsftpd.log
日志文件通常能提供错误信息和解决问题的线索。您也可以通过ECS一键诊断全面排查并修复ECS问题。