在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!----------

 

posted @ 2017-09-28 16:47  延吉宝  阅读(221)  评论(0编辑  收藏  举报
粤ICP备13013300号