Ubuntu16.04FTP服务器设置用户权限

Ubuntu16.04FTP服务器设置用户权限

注:本文为博主原创文章,未经博主允许不得转载。 如需转载请注明出处,否则必定追究法律责任
https://blog.csdn.net/weixin_44232093/article/details/98180729

最近有个需求,搭建ftp服务器并对用户权限做控制,经过一段时间的摸索终于找出一套可行方法,现记录如下

需求:对ftp用户权限进行限制,不能删除文件,创建文件
首先:安装ubuntu16.04的ftp文件系统,具体参考我上一篇文章
https://blog.csdn.net/weixin_44232093/article/details/97760997

1.对用户删除/创建文件权限进行设置

  • 执行mkdir -p /etc/vsftpd/vsftpd_user_conf:创建ftp服务器用户权限配置文件
  • 执行vim /etc/vsftpd/vsftpd_user_conf/用户名:例如我想控制ftpuser这个用户的权限,那么我需要执行vim /etc/vsftpd/vsftpd_user_conf/ftpuser
  • 在文件中写入cmds_denied=DELE:等号前面是固定的权限控制前缀,等号后面为操作命令,这句话的意思是:禁止使用删除,写入后保存退出即可

下面附上更多的操作命令,以便大家更好的控制权限

以下是对limit命令的使用介绍

  CMD:	ChangeWorking Directory 改变目录

  MKD:	MaKeDirectory建立目录的权限

  RNFR:	ReNameFRom更改目录名的权限

  DELE:	DELEte删除文件的权限

  RMD:	ReMoveDirectory删除目录的权限

  RETR:	RETRieve从服务端下载到客户端的权限

  STOR:	STORe从客户端上传到服务端的权限

  READ:	可读的权限,不包括列目录的权限,相当于RETR,STAT等

  WRITE:	写文件或者目录的权限,包括MKD和RMD

  DIRS:	是否允许列目录,相当于LIST,NLST等权限,还是比较实用的

  ALL:	所有权限

  LOGIN:	是否允许登陆的权限

2.更改配置文件

  • 执行vim /var/myftp/vsftpd.conf: 打开你的ftp配置文件即可,我的配置文件在这个目录下
  • 在最底部写入:user_config_dir=/etc/vsftpd/vsftpd_user_conf :以此来指向你刚才修改的文件
  • 保存退出即可

重启ftp服务器就可奏效,我这里没重启也是奏效的

 sudo /etc/init.d/vsftpd restart

到此配置ftp用户权限的教程已完成,如有疑惑欢迎留言

    原文作者:叫我三胖哥哥
    原文地址: https://blog.csdn.net/weixin_44232093/article/details/98180729
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞