在Centos7.2中修改vsftpd登陆用户
在腾讯云有一台服务器,找大神帮忙配过以后,FTP一直不太正常。当服务器上有重复文件时,不管是否提示覆盖,都一定会上传失败。
利用出差空当,继续研究:
useradd -d /var/www/html -s /sbin/nologin -G root ftpUser
解析:
useradd 添加用户ftpUser
-d 指定用户根目录为/var/www/html
-s 指定shell脚本为/sbin/nologin,表示不允许shell登录
-g 创建分组ftpGroup(这一项是别人教程上的,我执行失败,就删除了这一项)
-G 指定root分组
【备注】创建有问题可以删除重新创建 userdel -r ftpUser
2.设定密码
passwd ftpUser
3.设置访问权限
chown ftpUser /var/www/html
chmod -R 777 /var/www/html
查找find / -name vsftpd.conf,继续:vi /etc/vsftpd/vsftpd.conf
userlist_enable=NO
anonymous_enable=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
打开/etc/vsftpd/user_list并增加一行:
ftpUser
新建文件/etc/vsftpd/chroot_list并增加一行
ftpUser
--------理论上到这里已经完美了,BUT不行,重新配置filezilla不行,重启vsftpd再重新连接都不行-----------------
继续:
打开/etc/vsftpd /vsftpd.conf,查找userlist_enable、userlist_deny、userlist_file。
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
把用户加入到/etc/vsftpd/user_list文件中,每个用户一行。
vi /etc/vsftpd/vsftpd.conf编辑此文件,找到#chroot_list_enable=YES,再次确认未加“#”
找到chroot_list_file:chroot_list_file=/etc/vsftpd/chroot_list
如果更新了vsftpd.conf,一定要重启ftp,命令如下:
service vsftpd stop -> 测试FTP确实连不上了
service vsftpd start -> FTP连接成功!
-----YES!----------