- shell脚本实现为ftp的虚拟用户添加、删除权限
- 标签: ftp的虚拟用户权限管理脚本
- 作者:忙碌的蚂蚁 ( 2020年3月4日 20:24 )
-
download="anon_world_readable_only=YES"
upload="anon_upload_enable=NO"
dircreate="anon_mkdir_write_enable=NO"
rename="anon_other_write_enable=NO"
filepath=/etc/vsftpd/virtual_user_config/ #此路径为存放所有虚拟用户的配置文件的根目录
debug(){
echo "Usege: $0 { allow | deny } { download | upload | dircreate | rename }"
}
permission(){
case $1 in
download)
permi=$download
;;
upload)
permi=$upload
;;
dircreate)
permi=$dircreate
;;
rename)
permi=$rename
;;
*)
debug
;;
esac
}
deny(){
permission $2
echo $permi >>$filepath$1
}
allow(){
permission $2
sed -i "/$permi/d" $filepath$1
}
case $1 in
allow)
allow $2 $3
;;
deny)
deny $2 $3
;;
*)
debug
;;
esac
将以上内容保存到文件中
无须重启vsftpd服务,只需要重新登陆就能使权限生效
使用 bash 文件名 来执行该脚本
脚本中带有使用帮助信息,直接执行脚本 bash 文件名 会有提示信息
- 最佳人气 top10
- 解决Django AttributeError: ‘str’ object has no attribute ‘decode’错误
- 解决django.db.utils.InternalError: (1049, "Unknown database 'exam_db'")
- linux中man命令的查看级别
- vsftpd+pam+mariadb实现虚拟用户登陆
- python fabric模块常用选项
- 'filter' is not a registered tag library
- 形容词的比较级和最高级
- centos7如何使用mysql5.7通用二进制格式
- 解决mysql数据库中文乱码问题
- Django连接MySQL数据库