linux 创建FTP用户并且赋予用户访问某个文件夹的权限

该博客详细介绍了如何在CentOS系统上安装并配置FTP服务器。首先通过yum安装vsftpd,然后设置服务开机自启并启动服务。接着创建FTP用户账号,设定其主目录并修改权限。在vsftpd配置文件中,禁用匿名登录,允许本地用户登录,并限制用户只能访问其主目录。最后,添加用户到限制列表并重启FTP服务,确保安全性和用户权限的正确设定。
摘要由CSDN通过智能技术生成

1 安装vsftpd
(1)yum install -y vsftpd
(2)设置FTP服务开机自启动。

       systemctl enable vsftpd.service

(3)启动FTP服务。

      systemctl start vsftpd.service

(4)查看FTP服务端口。

     netstat -antup | grep ftp

显示下面信息
在这里插入图片描述
2 添加账号
(1)添加账号

    useradd ftpusername

(2) 给账号设置密码 一共需要两遍

     passwd ftpusername

(3)更改用户ftpusername的主目录为某个目录 /home/web/baidu

     usermod -d /home/web/baidu ftpusername 

(4)将文件目录所有者改为用于登录FTP的用户

     chown -R  ftpusername:ftpusername   /home/web/baidu

没有此操作用户无法在目录内对文件进行操作

(5)修改“vsftpd.conf”配置文件
a.打开配置文件“vsftpd.conf”。

        vi /etc/vsftpd/vsftpd.conf
  对以下信息进行编辑,

#设置以下参数,不允许匿名登录FTP服务器,允许本地用户登录FTP服务器,并指定FTP本地用户使用的文件目录。
anonymous_enable=NO #不允许匿名登录FTP服务器
local_enable=YES #允许本地用户登录FTP服务器
local_root=/var/ftp/work01 #FTP本地用户使用的文件目录

#设置以下参数,限制用户只能访问自身的主目录。
chroot_local_user=YES #所有用户都被限制在其主目录
chroot_list_enable=YES #启用例外用户名单
chroot_list_file=/etc/vsftpd/chroot_list #例外用户名单
allow_writeable_chroot=YES

PS:也可以找到这个文件拉到本地进行编辑,记得做好备份

b.修改user_list 文件

vim  etc/vsftpd/user_list

在里面把你的ftpusername 用户添加上去,记得一个用户占一行

c.可做可不做 在/etc/vsftpd/新增chroot_list文件
此文件内的用户不受只可以访问其主目录的限制
方法和user_list 文件操作一样

3 重启ftp

 systemctl restart vsftpd.service
  • 1
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值