将以下脚本内容复制到server_init.sh中,执行命令(username是要创建的普通用户的登录名,passwd是要创建的普通用户的登录密码):sh server_init.sh username passwd

#!/bin/bash
#Program:
#    Server initialization operation    
#History
#    2020/06/10 First release

#安装上传下载工具
yum install -y lrzsz
echo "lrzsz已安装"
#安装压缩工具
yum install -y zip
echo "zip已安装"
yum install -y unzip
echo "unzip已安装"
# 安装vim
yum install -y vim
echo "vim已安装"
#安装net-tools
yum -y install net-tools
echo "net-tools已安装"
#安装telnet
yum -y install telnet
echo "telnet已安装"
#主机解析
ip=`ifconfig |grep 172|awk '{printf $2}'`
host_name_ip=${ip//./-}
host_name=host-$host_name_ip
hostnamectl set-hostname $host_name
echo "192.168.0.1     host-192-168-0-1
192.168.0.2     host-192-168-0-2">>/etc/hosts
echo "主机解析添加成功"
#修改文件最大打开数
ulimit -SHn 65535
echo '* soft nofile 65535' >>/etc/security/limits.conf
echo '* hard nofile 65535' >>/etc/security/limits.conf
echo "修改文件最大打开数已修改"
#修改系统最大进程打开数
files=`ls /etc/security/limits.d|while read line;do  cat /etc/security/limits.d/$line|grep " " |grep -v  "#"|awk '{print $4}'|sed -n '1p';done`
ls /etc/security/limits.d|while read line;do sed -i "s/$files/65535/g" /etc/security/limits.d/$line;done
echo "修改文件最大打开数已修改"
echo "开始创建新用户并授权"
name=$1
pass=$2
echo "you are setting username : ${name}"
echo "you are setting passwd : $pass for  ${name}"
#添加一个跟用户名相同的group群组
groupadd ${name}
if [ $? -eq 0 ];then
    echo "group ${name} is created successfuly!!!"
else
    echo "group ${name} is created failly!!!"
    exit 1
fi
#新增一个用户
useradd -d /home/${name} -g ${name} -s /bin/bash ${name}
if [ $? -eq 0 ];then
        echo "user ${name} is created successfuly!!!"
else
        echo "user ${name} is created failly!!!"
        exit 1

fi
#passwd $name 会要求填入密码,下面将$pass作为密码传入
echo $pass | sudo passwd $name --stdin  &>/dev/null
if [ $? -eq 0 ];then
        echo "user ${name}'s password is set successfuly!!!"
else
        echo "user ${name}'s password is set failly!!!"
fi

#在/opt目录下创建文件server、tools、file三个文件夹并授权于新建的用户
mkdir -p /data/server
mkdir -p /data/tools
mkdir -p /data/file
chown -R $1:$1 /data/server  /data/tools /data/file

 

posted on 2020-12-30 10:45  Imbadguy  阅读(177)  评论(0)    收藏  举报