Centos7上vsftp脚本--> sh vsftp.sh 用户名 密码 --> sh vsftp.sh install
- #!/bin/bash
- #vsftp install
- . /etc/rc.d/init.d/functions
- users=/etc/vsftpd/vftpuser.txt
- login=/etc/vsftpd/vftpuser.db
- generate_db="db_load -T -t hash -f $users $login"
- virtual_user_config=/etc/vsftpd/vuser_conf
- virtual_user_home=/data/www
- guest_username=www
- fanghuoqiang(){
- firewall-cmd --permanent --zone=public --add-service=ftp
- firewall-cmd --reload
- }
- touch /etc/vsftpd/vftpuser.txt
- install_vsftpd(){
- setenforce
- yum -y install db4-utils
- yum -y install vsftpd
- systemctl enable vsftpd
- useradd -s /sbin/nologin ${guest_username}
- mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
- cat >/etc/vsftpd/vsftpd.conf<<EOF
- anonymous_enable=NO
- local_enable=YES
- write_enable=YES
- local_umask=
- dirmessage_enable=YES
- xferlog_enable=YES
- connect_from_port_20=YES
- pasv_enable=YES
- pasv_min_port=
- pasv_max_port=
- xferlog_std_format=YES
- listen=YES
- pam_service_name=vsftpd
- userlist_enable=YES
- tcp_wrappers=YES
- chroot_local_user=YES
- chroot_list_enable=YES
- chroot_list_file=/etc/vsftpd/chroot_list
- pam_service_name=vsftpd
- guest_enable=YES
- guest_username=${guest_username}
- user_config_dir=/etc/vsftpd/vuser_conf
- allow_writeable_chroot=YES
- EOF
- mkdir /etc/vsftpd/vuser_conf
- mkdir /etc/vsftpd/chroot_list
- echo 'auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser' > /etc/pam.d/vsftpd
- echo 'account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser' >> /etc/pam.d/vsftpd
- touch /etc/vsftpd/vftpuser.txt
- systemctl restart vsftpd
- [ $? -eq ]&&action $"Install vsftp:" /bin/true||action $"Install vsftp:" /bin/false
- iptables -A INPUT -p tcp --dport : -j ACCEPT
- iptables-save >/etc/sysconfig/iptables
- }
- add_user(){
- mkdir -p /data/www/$
- not_enough_parameter=
- retval=
- if [ "$#" -ne ]; then
- echo "usage:`basename $0` <useradd> <user_name> <password>."
- exit $not_enough_parameter
- fi
- if grep -q "$1" "$users"; then
- passwd=$(sed -n "/$1/{n;p;}" "$users")
- if [ "$passwd" = "$2" ]; then
- echo "the user $1 already exists."
- exit $retval
- else
- echo "updating $1's password ... "
- sed -i "/$1/{n;s/$passwd/$2/;}" "$users"
- eval "$generate_db"
- exit $retval
- fi
- fi
- for i in "$1" "$2"
- do
- echo "$i" >> "$users"
- done
- eval "$generate_db"
- cat >> "$virtual_user_config"/"$1" <<EOF
- local_root=$virtual_user_home/$
- write_enable=YES
- download_enable=YES
- anon_world_readable_only=NO
- anon_upload_enable=YES
- anon_mkdir_write_enable=YES
- anon_other_write_enable=YES
- local_umask=
- EOF
- mkdir "$virtual_user_home"/"$1"
- chown $guest_username "$virtual_user_home"/"$1"
- echo "==========$users============"
- cat $users
- }
- case "$1" in
- 'install')
- install_vsftpd
- echo '----------------------------'
- echo '----------------------------'
- rpm -q vsftpd
- echo " "
- whereis vsftpd
- ;;
- 'useradd')
- add_user $ $
- echo '----------------------------'
- echo '----------------------------'
- rpm -q vsftpd
- echo " "
- whereis vsftpd
- ;;
- *)
- echo "usage: $0 {install|useradd}"
- exit
- ;;
- esac
Centos7上vsftp脚本--> sh vsftp.sh 用户名 密码 --> sh vsftp.sh install的更多相关文章
- Centos7上安装使用locate
centos7上默认没有locate命令,需先安装locate yum install mlocate 注意是mlocate,如果是yum install locate系统会提示没有安装包 安装完成后 ...
- centos7中启动tomcat提示bash: tomcat8.0.39/bin/startup.sh: 权限不够
问题描述: centos7中启动tomcat提示bash: tomcat8.0.39/bin/startup.sh: 权限不够 解决方案:先进入bin目录 [root@localhost/]# cd ...
- Linux学习笔记之Linux shell脚本运行出现问题:bash: ./test: bin/sh: bad interpreter: No such file or directory
问题: 在Linux系统中使用“vi test.sh”命令创建.sh文件,保存文件(:wq)并赋予权限(chmod +x test.sh)后,执行(./test.sh),出现问题:“bash: ./t ...
- (转)Centos7上部署openstack ocata配置详解
原文:http://www.cnblogs.com/yaohong/p/7601470.html 随笔-124 文章-2 评论-82 Centos7上部署openstack ocata配置详解 ...
- centos7上部署dubbo管理控制台dubbo-admin
centos7上部署dubbo管理控制台dubbo-admin 1 准备工作 服务器:系统centos7, 内存4G, 存储60G, ip 192.168.159.128 软件环境: 安装有jdk1. ...
- centos7上安装iptables
centos7上安装iptables的步骤 注意:CentOS7默认的防火墙不是iptables,而是firewalle. 安装iptable iptable-service #安装iptables ...
- centos7上部署新版 jumpserver 跳板机服务
CentOS 7 建议在一个纯净的 centos7上进行下面的安装部署 关闭 selinux 和防火墙 [root@jumpserver ~]# setenforce 0 [root@jumpserv ...
- centos7上安装zookeeper
centos7上安装zookeeper 1 准备工作 1.准备服务器,本次安装采用 centos7系统.内存2G.存储60G的虚拟机服务器一台: 2.服务器安装java环境: 参考文章<cent ...
- Centos7上以RPM包方式安装Oracle 18c XE
Centos7上以RPM包方式安装Oracle 18c XE 安装阿里云 YUM 源 https://opsx.alibaba.com/mirror?lang=zh-CN 一.安装oracle数据库 ...
- 在 CentOS7 上安装 zookeeper-3.4.9 服务
在 CentOS7 上安装 zookeeper-3.4.9 服务 1.创建 /usr/local/services/zookeeper 文件夹: mkdir -p /usr/local/service ...
随机推荐
- #6278. 数列分块入门 2(询问区间内小于某个值 xx 的元素个数)
题目链接:https://loj.ac/problem/6278 题目大意:中文题目 具体思路:数列分块模板题,对于更新的时候,我们通过一个辅助数组来进行,对于原始的数组,我们只是用来加减,然后这个辅 ...
- RabbitMQ应用场景
1.背景 RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现. 2.应用场景 2.1异步处理 场景说明:用户注册后,需要发注册邮件和注册短信, ...
- python读取两个文件并且判断是否一致
''' 判断两个文件是否相同,如果不同请指出第几行不相同 ''' def f1vsf2(name1,name2): f1 = open(name1) f2 = open(name2) count = ...
- Matlab 读取 ROS bag 文件指定消息数据
近期在接触Ros的时候遇到了一些问题,如何将rosbag中的信息提取出来进行进一步处理呢? 如三维点位置信息,视频信息(如果有的话)等等. 我采用的是MATLAB 读取bag信息 filepath=f ...
- webstorm的快捷键总结
ctrl+shift+f 可以在项目和模块中的文件中查找特定字符串 shift键连续敲一下,可以在项目和模块中查找特定的文件 ctrl+d 复制当前行并粘贴到下一行 ctrl+shift+上下方向键 ...
- Mongoose简介
Mongoose 官网地址:http://mongoosejs.com/ ,Mongoose 为node.js提供了优雅的,针对mongodb的ODM(Object Document Mappin ...
- 递归求i^2的和
题目描述: 用递归方法求f(n)=累加i^2,(i=1~n) #include<iostream> double fac(int n){ double s; if(n==1) s=1; e ...
- linux中shell变量$#,$@,$0,$1,$2的含义解释 (转载)
变量说明: $$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表 ...
- [PHP]session回收机制及php.ini session生命期
由于PHP的工作机制,它并没有一个daemon线程,来定时地扫描session信息并判断其是否失效.当一个有效请求发生时,PHP会根据全局变量 session.gc_probability/sessi ...
- Codeforces 576E Painting Edges [分治,并查集]
洛谷 Codeforces 建议阅读这篇博客作为预备.无耻地打广告 思路 与bzoj4025很相似,思路也差不多,可以看上面那篇博客. 仍然是用二分图的充要条件:没有奇环. 然而这题难在每条边的存在时 ...