ftp用户个性化精准权限设置
以用户名“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用户个性化精准权限设置相关推荐
- linux ftp 用户及目录权限设置,【linux】FTP添加用户,设置权限和目录
一.目的,新建一个用户 test2,登录ftp,它只有自己的主目录权限,其他同级和上级目录没有权限 二.ftp安装.配置 yum -y install vsftpd //通过yum来安装vsftpd ...
- 服务器ftp文件不能共享文件夹权限,ftp服务器共享文件夹权限设置
ftp服务器共享文件夹权限设置 内容精选 换一换 已成功登录Java性能分析.待安装分析辅助软件的服务器已开启sshd.Java性能分析优先选用非交互shell(non-interactive she ...
- Samba服务器原理及实验搭建(匿名共享,用户认证,权限设置,IP限制,目录挂载,桌面运维)
本文目录 Samba服务器概念与原理 一.引子 二.samba原理及基本概念 三.samba共享实验搭建(匿名共享,用户认证,权限设置,IP限制,目录挂载,桌面运维) Samba服务器概念与原理 一. ...
- ftp服务器共享不了文件夹权限设置密码,ftp服务器共享文件夹权限设置
ftp服务器共享文件夹权限设置 内容精选 换一换 Linux x86-64(64位)服务器,常见的有EulerOS.Ubuntu.Debian.CentOS.OpenSUSE等.Windows 7及以 ...
- 访问ftp服务器文件夹权限设置,访问ftp服务器文件夹权限设置
访问ftp服务器文件夹权限设置 内容精选 换一换 如果请求因错误导致未被处理,则会返回一条错误响应.错误响应中包括错误码和具体错误描述.表1列出了错误响应中的常见错误码. 媒体处理服务无存储功能,您需 ...
- 修改ftp服务器的文件权限设置,ftp服务器修改访问目录权限设置
ftp服务器修改访问目录权限设置 内容精选 换一换 打开FTP服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹.浏览器设置了FTP防火墙.以设置IE浏览器为例.打开IE浏览器菜单"工 ...
- mysql 用户管理和权限设置
用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user ...
- hadoop设置用户权限_No.9 MySQL之用户管理与权限设置
一.MySQL中用户的书写方式:用户名@'登录地址' chongge@'localhost' 本地登录的用户 chongge@'127.0.1.1' 远程登录的用户 chongge@'127.0. ...
- MySQL用户管理和权限设置
用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建用户 mysql> create us ...
最新文章
- 利用AVR单片机 专用下载 USBtinyISP对Arduino UNO下载程序
- 重写 button 的创建方法
- 计算机视觉之人脸检测相关Paper资源汇总
- 英特尔在中国投资55亿美元非易失性存储项目投产
- spring注解方式 idea报could not autowire
- DES加解密时 Given final block not properly padded 的解决方案
- 垂直梯形校正画质损失多少_梯形校正功能是怎么实现的?其中可大有学问
- 复习 2 个月拿下大厂 Offer,Java 面试指南带你通关跳槽季
- r中gglot怎么组合多张图_最终版本Science级组合图表绘制
- 学习dajango+sqlite3入门学习
- 实际开发的存储过程_实际生产中的 Android SDK开发总结| 完结
- nodejs实战案例(Express框架+mongoDB)——(15)——爬虫功能
- mysql varbinary 转换_mysql binary和varbinary存储字段转换大小写
- 【软件构造】过程与配置管理
- 教你快速记住公司工作邮箱格式,再也不用百度“邮箱格式怎么写”啦!
- 无聊之时用css3自制了好看的button样式和input样式
- 人工智能导论期末复习重点
- 微信发红包测试点整理
- LED显示屏工程招标常见控标十八绝招!
- 牛客 13134 牛牛的数列