-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroot.sh
51 lines (50 loc) · 3.3 KB
/
root.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/bash
red='\033[0;31m'
bblue='\033[0;34m'
plain='\033[0m'
red(){ echo -e "\033[31m\033[01m$1\033[0m";}
green(){ echo -e "\033[32m\033[01m$1\033[0m";}
yellow(){ echo -e "\033[33m\033[01m$1\033[0m";}
white(){ echo -e "\033[37m\033[01m$1\033[0m";}
readp(){ read -p "$(yellow "$1")" $2;}
clear
green "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
echo -e "\e[31m _ _ _ _ _ \e[0m\e[34m _ _ _ _ _ \e[0m"
echo -e "\e[31m / /\ / /\ /\ \ /_/\ /\ \ \e[0m\e[34m / /\ / /\ /\ \ /_/\ /\ \ \e[0m"
echo -e "\e[31m / / \ / / \ / \ \ \ \ \ \ \_\ \e[0m\e[34m / / \ / / \ / \ \ \ \ \ \ \_\ \e[0m"
echo -e "\e[31m / / /\ \ /_/ /\ \ / /\ \ \ \ \ \__/ / / \e[0m\e[34m / / /\ \ /_/ /\ \ / /\ \ \ \ \ \__/ / / \e[0m"
echo -e "\e[31m / / /\ \ \\_\/\ \ \ \/_/\ \ \ \ \__ \/_/ \e[0m\e[34m / / /\ \ \\_\/\ \ \ \/_/\ \ \ \ \__ \/_/ \e[0m"
echo -e "\e[31m / / / \ \ \ \ \ \ / / / \/_/\__/\ \e[0m\e[34m / / / \ \ \ \ \ \ / / / \/_/\__/\ \e[0m"
echo -e "\e[31m / / /___/ /\ \ \ \ \ / / / _/\/__\ \ \e[0m\e[34m / / /___/ /\ \ \ \ \ / / / _/\/__\ \ \e[0m"
echo -e "\e[31m / / /_____/ /\ \ \ \ \ / / / _ / _/_/\ \ \ \e[0m\e[34m / / /_____/ /\ \ \ \ \ / / / _ / _/_/\ \ \ \e[0m"
echo -e "\e[31m / /_________/\ \ \ __\ \ \___ / / /_/\_\ / / / \ \ \ \e[0m\e[34m / /_________/\ \ \ __\ \ \___ / / /_/\_\ / / / \ \ \ \e[0m"
echo -e "\e[31m/ / /_ __\ \_\/___\_\/__/\/ /_____/ // / / /_/ / \e[0m\e[34m / / /_ __\ \_\/___\_\/__/\/ /_____/ // / / /_/ / \e[0m"
echo -e "\e[31m\_\___\ /____/_/\_________\/\________/ \/_/ \_\/ \e[0m\e[34m\_\___\ /____/_/\_________\/\________/ \/_/ \_\/ \e[0m"
green "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
white "a12x Github项目 :https://github.com/a12cn"
white "a12x blogger博客 :https://a12x.cn"
yellow "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
#[[ -e /etc/hosts ]] && grep -qE '^ *172.65.251.78 gitlab.com' /etc/hosts || echo -e '\n172.65.251.78 gitlab.com' >> /etc/hosts
[[ $EUID -ne 0 ]] && su='sudo'
lsattr /etc/passwd /etc/shadow >/dev/null 2>&1
chattr -i /etc/passwd /etc/shadow >/dev/null 2>&1
chattr -a /etc/passwd /etc/shadow >/dev/null 2>&1
lsattr /etc/passwd /etc/shadow >/dev/null 2>&1
prl=`grep PermitRootLogin /etc/ssh/sshd_config`
pa=`grep PasswordAuthentication /etc/ssh/sshd_config`
if [[ -n $prl && -n $pa ]]; then
readp "自定义root密码:" mima
if [[ -n $mima ]]; then
echo root:$mima | $su chpasswd root
$su sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config;
$su sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config;
$su service sshd restart
green "VPS当前用户名:root"
green "vps当前root密码:$mima"
else
red "未输入相关字符,启用root账户或root密码更改失败"
fi
else
red "当前vps不支持root账户或无法自定义root密码,建议先执行sudo -i 进入root账户后再执行脚本"
fi
rm -rf root.sh