自动添加VSFTP服务器虚拟用户脚本

简介:

脚本可能写的还不太完善,目前能考虑到的有这么三点:

1、用户名和密码不能为空

2、用户名不能重复

3、当输入用户名正确而密码为空的时候,会自动将之前输入的用户也删除也就是说本次输入失败

4、备份每次修改的用户配置文件,并将保存文件打上时间戳


后面待改进的可以添加输入用户名和字符数量限制等功能


#!/bin/bash

time=`date +%Y%m%d%k%M`

bakfile="user_logn.bak$time"

cp /etc/vsftpd/user_login /etc/vsftpd/vsftpd_bak/$bakfile


echo -n "Enter you want add ftp user's name:" 


read  name   


if [ "$name" = "" ]; then


echo "The name can't be null"


  exit 1 

  

else


grep $name /etc/vsftpd/user_login > /dev/null


  if [ $? -eq 0 ]; then


    echo "The user is exist"


  exit 1


 else


    echo $name >> /etc/vsftpd/user_login

    

       if  [ $? -eq 0 ]; then

            echo "Add user successful!~"

           

           echo -n "Enter you want add ftp user's password:"

           

            read password

            

           if [ "$password" = "" ]; then

              echo "The password can't be null"

              sed -i '$d' /etc/vsftpd/user_login

                exit 1

            else

                  echo $password >> /etc/vsftpd/user_login

                   if  [ $? -eq 0 ]; then

                     echo "Add password successful!~"

           db_load -T -t hash -f /etc/vsftpd/user_login  /etc/vsftpd/user_login.db

                  mkdir /home/vsftp/$name

                  chown ftp_vuser:ftp_vuser /home/vsftp/$name

                  echo "you input name is $name" 

                       echo "password is $password" 

                       echo "Please Mind it!"

                    else

                        echo "password is failed,Please check your input"

                          

                    fi

                    

            fi

         

        else


            echo "Add is failed, Please check the user_login file"


        fi

    fi

            

fi




本文转自 yuri_cto 51CTO博客,原文链接:http://blog.51cto.com/laobaiv1/1838489,如需转载请自行联系原作者

相关文章
|
6月前
|
机器学习/深度学习 弹性计算 Shell
ecs服务器shell常用脚本练习(八)
【4月更文挑战第6天】shell代码训练(八)
142 0
|
6月前
|
弹性计算 安全 Shell
ecs服务器shell常用脚本练习(七)
【4月更文挑战第5天】shell代码训练(七)
175 1
|
17天前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
24 1
|
3月前
|
运维 监控 数据库
自动化运维:使用Python脚本实现服务器监控
【8月更文挑战第31天】在这篇文章中,我们将探索如何利用Python编写简单的脚本来实现对服务器的基本监控。通过学习和应用这些技术,你可以快速检测服务器的状态,包括CPU使用率、内存占用和磁盘空间等关键指标。这不仅有助于及时发现问题,还能提升运维效率。文章将逐步引导你理解监控的重要性,并展示如何从零开始构建自己的监控工具。
|
3月前
|
监控 数据挖掘 Linux
Linux服务器PBS任务队列作业提交脚本的使用方法
【8月更文挑战第21天】在Linux服务器环境中,PBS任务队列能高效管理及调度计算任务。首先需理解基本概念:作业是在服务器上执行的任务;队列则是等待执行任务的列表,具有不同的资源限制与优先级;节点指分配给作业的计算资源。
344 4
|
3月前
|
网络安全
mac下通过ssh脚本实现免账号密码连接运服务器
mac下通过ssh脚本实现免账号密码连接运服务器
46 3
|
3月前
|
网络协议 安全 Unix
6! 用Python脚本演示TCP 服务器与客户端通信过程!
6! 用Python脚本演示TCP 服务器与客户端通信过程!
|
3月前
|
监控 Linux Shell
"揭秘!一键掌控Linux服务器健康的秘密武器——超实用系统检查脚本,让你的服务器稳如老狗,告别宕机烦恼!"
【8月更文挑战第14天】服务器宕机或资源耗尽会严重影响业务。为此,你需要一个Linux系统检查脚本来守护服务器健康。它可以自动检测潜在问题如磁盘满载、内存泄漏等,避免服务中断。脚本应包括磁盘空间、内存/CPU使用、系统时间准确性、关键服务状态及系统日志分析等检查项。通过编写并定期运行这样的脚本,可以显著提高服务器的稳定性和可靠性。
48 1
|
3月前
|
运维 监控 网络安全
自动化运维:使用Python脚本实现服务器批量管理
【8月更文挑战第2天】在现代IT运维领域,效率和准确性是衡量工作质量的关键指标。手动管理大量服务器不仅耗时且容易出错,因此自动化运维工具的开发变得至关重要。本文将介绍如何利用Python编写一个简单的自动化脚本,实现对多台服务器的批量管理,包括自动更新、配置同步以及日志收集等功能。通过实际案例展示,我们能够看到自动化运维如何提升工作效率并减少人为错误。
|
3月前
|
存储 运维 监控
自动化运维:使用Python脚本进行服务器监控
【8月更文挑战第31天】在数字化时代,服务器的稳定运行对于企业至关重要。本文将介绍如何使用Python编写一个简单的服务器监控脚本,帮助运维人员及时发现并解决潜在问题。我们将从基础的服务器资源监控开始,逐步深入到日志分析与报警机制的实现。通过实际代码示例和操作步骤,使读者能够快速掌握自动化监控的技能,提升工作效率。