redhat7系统安装完成后需要完成的设置,附带脚本

1.检查selinux是否关闭

selinux_check()
{
selinux_status=$(getenforce)
if [ "$selinux_status" != "Disabled" ]; then
        echo "SELinux is currently enabled. Disabling it now..."
        setenforce 0
        sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
        echo "SELinux configuration has been updated to remain disabled after reboot."
else
        echo "SELinux is already disabled."
fi
}

2.创建普通用户,并添加sudo权限

common_user_add()
{
        read -p "请输入想要创建的普通用户名称:" username
        if id "$username" &>/dev/null; then
                echo "用户已存在"
        else
                useradd "$username"
                echo "$username:123456" | chpasswd
                echo "$username ALL=(ALL) NOPASSWD: ALL" | sudo EDITOR='tee -a' visudo
                echo "用户已创建,密码已设置"
        fi
}

3.关闭防火墙

firewalld_check()
{
firewall_status=$(systemctl is-active firewalld)
        # 判断防火墙是否正在运行
        if [ "$firewall_status" == "active" ]; then
                echo "防火墙正在运行,将关闭并设置为开机不启动。"
                # 关闭防火墙
                systemctl stop firewalld
                # 设置防火墙开机不启动
                systemctl disable firewalld
                echo "防火墙已关闭并设置为开机不启动。"
        else
                echo "防火墙已关闭。"
        fi
}

4.禁止root用户登录,以及修改ssh端口

disable_root_login_and_change_ssh_port()
{
        SSH_CONFIG="/etc/ssh/sshd_config"
        cp ${SSH_CONFIG} ${SSH_CONFIG}.bak
        sed -i 's/^PermitRootLogin yes/PermitRootLogin no/' ${SSH_CONFIG}
        sed -i 's/^Port 22/Port 10822/' ${SSH_CONFIG}
        echo -e `date +%Y-%m-%d_%H:%M:%S` $color_Y"INFO"$color_0 $color_C"脚本结束后会重启sshd服务,到时候root会无法连接,请用普通用户登录..."$color_0
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值