Centos7.5 一键初始化脚本

早在今年年初写过一个简单的初始化脚本,现在进行详细更新,具体如下


# !/bin/bash
# author : hobby
# Centos7.5  initializes the script

# 删除自带基础源
sudo rm -rf /etc/yum.repos.d/CentOS-*
# 获取阿里源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

# 清除原有yum源并重新生成缓存
sudo yum clean all && yum makecache


# 临时关闭及永久关闭selinux
sudo setenforce 0
sudo sed -i.ori 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

# 关闭firewalld并去除开机自启
sudo systemctl stop firewalld && sudo systemctl disable firewalld

# 清除iptables所有规则
iptables -t nat -F
iptables -F


# 安装常用应用
sudo yum install -y epel-release netools vim lsof wget htop lrzsz 

# 添加自定义快捷键
sed -i "\$a alias c='clear'" ~/.bashrc
alias c='clear'

# 创建用户和密码
read -p "Do you wang to add user ? (please input y or n) " select
if [[ $select =~ "y" || $select =~ "Y" || $select =~ "yes" || $select =~ "YES" ]];then
	read -p "please setting username : " name
	echo -n "please setting passwd : "
	read -s  passwd

	adduser $name
    # 判断用户是否创建成功
	if [ $? -eq 0 ];then
	   echo "user ${name} is created successfully!!!"
	else
	   echo "user ${name} is created failly!!!"
	   exit 1
	fi

	echo $passwd | sudo passwd $name --stdin  &>/dev/null
	# 判断密码是否创建成功
	if [ $? -eq 0 ];then
	   echo "${name}'s password is set successfully"
	else
	   echo "${name}'s password is set failly!!!"
	fi
else
   break
fi

# 修改sudoer文件
sudo cat >>/etc/sudoers<<EOF
Runas_Alias    OP = root, daemon

Cmnd_Alias SYSTEM = /bin/rm -rf /, /bin/rm -rf *,  /bin/rm -rf ., /bin/rm -rf ./*, /bin/passwd, /sbin/reboot, /sbin/shutdown, /sbin/iptables, /bin/cat /etc/sudoers, /bin/vi /etc/sudoers, /bin/vim /etc/sudoers, /bin/vi /etc/passwd, /bin/vim /etc/passwd, /bin/cat /etc/passwd, /bin/vi /etc/shadow, /bin/vim /etc/shadow, /sbin/mkfs, /sbin/mkfs.ext2, /sbin/mkfs.ext3, /sbin/mkfs.ext4, /sbin/mkfs.xfs, /sbin/parted, /sbin/fdisk, /sbin/useradd, /sbin/adduser, /sbin/userdel, /bin/mv /*, /bin/mv /,  /sbin/groupadd, /sbin/groupdel, /sbin/chkconfig, /bin/mount, /bin/umount, /sbin/visudo, /bin/su, /bin/cat /etc/shadow, /usr/bin/chattr, /bin/super

root    ALL=(ALL)       ALL
admin   ALL= NOPASSWD: ALL, !SYSTEM

%operations     ALL=(OP) NOPASSWD: ALL, !SYSTEM
%developers     ALL=(OP) NOPASSWD: ALL, !SYSTEM

Cmnd_Alias OPS_SUDO = /bin/*,  /sbin/*,  /usr/bin/*,  /usr/sbin/*
ops ALL = (root) NOPASSWD: OPS_SUDO
dev ALL = (root)  NOPASSWD: OPS_SUDO
daemon ALL = (root) NOPASSWD: OPS_SUDO
EOF

echo "Initialization complete......"

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hobby云说

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值