Centos6、5下vsftp安装、配置、卸载、设置用户目录权限

前提:关闭防火墙或配置防火墙端口、禁用Selinux为disabled,可查看本人其他文章

简要流程:

1.安装:yum -y install vsftpd

2.启动:service vsftpd start

3.设置开启自启:chkconfig vsftpd on

4.配置vsftpd.conf:vim /etc/vsftpd/vsftpd.conf

   4.1 注释或不允许 anonymous=YES

   4.2 新增或取消注释 chroot_local_user=YES

   4.3 可能解决目录权限问题  #allow_writeable_chroot=YES

5.添加用户并设置目录权限(benjamin):useradd -d /var/www -s /sbin/nologin benjamin

   备注:

    5.1  创建文件夹 mkdir /var/www

    5.2 强制删除用户 userdel -r benjamin

     5.3 查看用户目录权限 echo ~benjamin 

6.设置密码:passwd benjamin

7.目录赋值给予权限:

    7.1 chown -R benjamin /var/www 

    7.2  chmod -R 777  /var/www

8.重启vsftpd服务并连接FTP测试:service vsftpd restart

完整流程:

1. 安装VSFTP

[root@localhost ~]# yum -y install vsftpd

2. 配置vsftpd.conf文件

[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf

3. 增加FTP帐户

这里设置的账户名为“cent”,密码为“cent”

[root@localhost ~]# useradd cent -s /sbin/nologin

[root@localhost ~]# passwd cent

4. 编辑user_list文件,允许cent用户访问FTP

[root@localhost ~]# vi /etc/vsftpd/user_list

# vsftpd userlist

# If userlist_deny=NO, only allow users in this file

# If userlist_deny=YES (default), never allow users in this file, and

# do not even prompt for a password.

# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers

# for users that are denied.

root

bin

daemon

adm

lp

sync

shutdown

halt

mail

news

uucp

operator

games

nobody

cent

5. 建立我们的根目录,并设置访问权限

[root@localhost ~]# mkdir /var/public_root

[root@localhost ~]# chown -R cent /var/public_root

[root@localhost ~]# chmod -R 755 /var/public_root

6. 开启vsftpd服务

[root@localhost ~]# service vsftpd start

7.默认开启vsftp服务

[root@localhost var]# chkconfig vsftpd on

centos 卸载vsftpd方法

如果服务器上安装了vsftpd,配置出错需要卸载vsftpd

[root@localhost ~]# rpm -aq vsftpd

vsftpd-2.0.5-16.el5_5.1 #此处是查找vsftpd的返回结果

[root@localhost ~]# rpm -e vsftpd-2.0.5-16.el5_5.1

#用rpm -e 查找结果 进行删除就ok了。

warning: /etc/vsftpd/user_list saved as /etc/vsftpd/user_list.rpmsave

warning: /etc/vsftpd/ftpusers saved as /etc/vsftpd/ftpusers.rpmsave #删除时将备份vsftp的用户列表文件。

看下是否卸载了vsftpd,进行stop及start操作:

[root@localhost ~]# /sbin/service vsftpd stop

vsftpd: unrecognized service #找不到vsftpd

[root@localhost ~]# /sbin/service vsftpd start

vsftpd: unrecognized service #找不到vsftpd记住,在卸载vsftpd之前,先停止vsftpd。

    原文作者:Benjamin_v
    原文地址: https://www.jianshu.com/p/a7b02694f466
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞