以用户名“devicelog”为例,列出配置ftp用户权限的方法

1.ftp添加用户,创建并设置主目录,限定只能用于ftp登录

useradd -d/ftpdata/devicelog -g ftp -s /sbin/nologin devicelog

2.为devicelog设置密码

passwd devicelog

按提示输入两次密码,输入时密码是隐藏的。

3.修改用户登入后所使用的shell

usermod -s /bin/bashdevicelog

4.编辑login.txt 文件,奇数(单数)行为用户名,偶数(双数)行为密码

devicelog

devicelog12345

5.生成db文件

db_load -T -t hash -f/etc/vsftpd/login.txt /etc/vsftpd/login.db

6.编辑(不存在则新建)vi /etc/pam.d/vsftpd.vu

auth required/lib64/security/pam_userdb.so db=/etc/vsftpd/login

account required  /lib64/security/pam_userdb.sodb=/etc/vsftpd/login

7.创建user_conf目录,在目录中创建文本文件,名称为用户名,内容为:

vi devicelog

local_root=/home/ftpadmin/devicelog        #当前虚拟用户家目录

local_max_rate=10485760   #传输速度上限

cmds_allowed=FEAT,REST,CWD,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RMD,SIZE,STOR,TYPE,USER,ACCT,APPE,CDUP,HELP,MODE,NOOP,REIN,STAT,STOU,STRU,SYST  #允许的指令,上传,不能删除,移动重命名

8.在配置文件/etc/vsftpd/vsftpd.conf中添加以下内容:

user_config_dir=/etc/vsftpd/user_conf

9.将devicelog用户加入chroot_list

10.将主目录权限修改为770,便于多用户使用和管理此目录

11.重启ftp服务

service vsftpd restart

附:

组合范例

完全权限:

cmds_allowed=ABOR,CWD,LIST,DELE,RMD,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RETR,RNFR,RNTO,SIZE,STOR,TYPE,USER,ACCT,APPE,CDUP,HELP,MODE,NOOP,REIN,STAT,STOU,STRU,SYST

仅上传权限:

cmds_allowed=FEAT,REST,CWD,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RMD,SIZE,STOR,TYPE,USER,ACCT,APPE,CDUP,HELP,MODE,NOOP,REIN,STAT,STOU,STRU,SYST

权限项详情:

commoncommands 常用命令:

# ABOR - abort a filetransfer 取消文件传输

# CWD - change workingdirectory 更改目录

# DELE - delete a remotefile 删除文件

# LIST - list remotefiles 列出目录

# MDTM - return themodification time of a file 返回文件的更新时间

# MKD - make a remotedirectory 新建文件夹

# NLST -name list of remote directory 文件夹重命名

# PASS -send password 发送密码

# PASV -enter passive mode 进入被动模式

# PORT - open a data port打开一个传输端口

# PWD - print workingdirectory 显示当前工作目录

# QUIT - terminate theconnection 退出

# RETR - retrieve aremote file 下载文件

# RMD -remove a remote directory 删除文件夹

# RNFR -rename from 重命名

# RNTO -rename to 重命名

# SITE -site-specific commands 特定的命令

# SIZE - return the sizeof a file 返回文件大小

# STOR - store a file onthe remote host 上传文件

# TYPE -set transfer type 设置传输类型

# USER -send username 发送的用户名

# lesscommon commands 不常用命令:

# ACCT*- send account information 发送账号信息

# APPE -append to a remote file 追加文件

# CDUP -CWD to the parent of the current directory 进入上级目录

# HELP -return help on using the server 返回帮助信息

# MODE -set transfer mode 设置传输模式

# NOOP -do nothing 等待,此命令不产生什么实际动作,它仅使服务器返回OK。

# REIN*- reinitialize the connection 重新初始化连接

# STAT -return server status 返回服务器状态

# STOU -store a file uniquely 唯一地存储文件

# STRU -set file transfer structure 设置文件传输结构

# SYST -return system type 返回系统类型

ftp用户个性化精准权限设置相关推荐

  1. linux ftp 用户及目录权限设置,【linux】FTP添加用户,设置权限和目录

    一.目的,新建一个用户 test2,登录ftp,它只有自己的主目录权限,其他同级和上级目录没有权限 二.ftp安装.配置 yum -y install vsftpd //通过yum来安装vsftpd ...

  2. 服务器ftp文件不能共享文件夹权限,ftp服务器共享文件夹权限设置

    ftp服务器共享文件夹权限设置 内容精选 换一换 已成功登录Java性能分析.待安装分析辅助软件的服务器已开启sshd.Java性能分析优先选用非交互shell(non-interactive she ...

  3. Samba服务器原理及实验搭建(匿名共享,用户认证,权限设置,IP限制,目录挂载,桌面运维)

    本文目录 Samba服务器概念与原理 一.引子 二.samba原理及基本概念 三.samba共享实验搭建(匿名共享,用户认证,权限设置,IP限制,目录挂载,桌面运维) Samba服务器概念与原理 一. ...

  4. ftp服务器共享不了文件夹权限设置密码,ftp服务器共享文件夹权限设置

    ftp服务器共享文件夹权限设置 内容精选 换一换 Linux x86-64(64位)服务器,常见的有EulerOS.Ubuntu.Debian.CentOS.OpenSUSE等.Windows 7及以 ...

  5. 访问ftp服务器文件夹权限设置,访问ftp服务器文件夹权限设置

    访问ftp服务器文件夹权限设置 内容精选 换一换 如果请求因错误导致未被处理,则会返回一条错误响应.错误响应中包括错误码和具体错误描述.表1列出了错误响应中的常见错误码. 媒体处理服务无存储功能,您需 ...

  6. 修改ftp服务器的文件权限设置,ftp服务器修改访问目录权限设置

    ftp服务器修改访问目录权限设置 内容精选 换一换 打开FTP服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹.浏览器设置了FTP防火墙.以设置IE浏览器为例.打开IE浏览器菜单"工 ...

  7. mysql 用户管理和权限设置

    用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user ...

  8. hadoop设置用户权限_No.9 MySQL之用户管理与权限设置

    一.MySQL中用户的书写方式:用户名@'登录地址' chongge@'localhost'  本地登录的用户 chongge@'127.0.1.1'  远程登录的用户 chongge@'127.0. ...

  9. MySQL用户管理和权限设置

    用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建用户 mysql> create us ...

最新文章

  1. 利用AVR单片机 专用下载 USBtinyISP对Arduino UNO下载程序
  2. 重写 button 的创建方法
  3. 计算机视觉之人脸检测相关Paper资源汇总
  4. 英特尔在中国投资55亿美元非易失性存储项目投产
  5. spring注解方式 idea报could not autowire
  6. DES加解密时 Given final block not properly padded 的解决方案
  7. 垂直梯形校正画质损失多少_梯形校正功能是怎么实现的?其中可大有学问
  8. 复习 2 个月拿下大厂 Offer,Java 面试指南带你通关跳槽季
  9. r中gglot怎么组合多张图_最终版本Science级组合图表绘制
  10. 学习dajango+sqlite3入门学习
  11. 实际开发的存储过程_实际生产中的 Android SDK开发总结| 完结
  12. nodejs实战案例(Express框架+mongoDB)——(15)——爬虫功能
  13. mysql varbinary 转换_mysql binary和varbinary存储字段转换大小写
  14. 【软件构造】过程与配置管理
  15. 教你快速记住公司工作邮箱格式,再也不用百度“邮箱格式怎么写”啦!
  16. 无聊之时用css3自制了好看的button样式和input样式
  17. 人工智能导论期末复习重点
  18. 微信发红包测试点整理
  19. LED显示屏工程招标常见控标十八绝招!
  20. 牛客 13134 牛牛的数列

热门文章

  1. 最好JavaScript游戏引擎和游戏下载
  2. 仿淘宝订单管理界面设计
  3. Spring Authorization Server入门 (三) 集成流程说明、细节补充和各种方式获取token测试
  4. 别踩static的地雷
  5. 蒸烤一体机哪个品牌好,是不是交智商税?国内蒸烤一体机品牌揭晓
  6. 数据分析/运营——EXCEL数据透视表的使用
  7. tp5.0 mysql_《TP5.0学习笔记---对Mysql数据库的操作(一)》
  8. Q妹带你赚外快:每日悬赏问答新鲜推荐
  9. nuxt拦截IE浏览器
  10. G1技术细节之记忆集和卡表解决跨代引用问题