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用户权限的教程已完成,如有疑惑欢迎留言