Linux系統沒有groupadd命令怎麼辦
阿新 • • 發佈:2020-12-12
Linux系統沒有groupadd命令,也不能聯網安裝,怎麼辦?自己動手,豐衣足食,通過一個shell指令碼搞定
指令碼groupadd
#!/bin/bash
vim:sw=4:ts=4:et
<<INFO
SCRIPYT:groupadd
AUTHOR:運維@小兵
DATE:2020-12-06
DESCRIBE:建立組
SYSTEM:CentOS7/RedHat7
MODIFY:
INFO
set -e
Log(){
local log_level=$1
local log_info=
2
l
o
c
a
l
s
c
r
i
p
t
n
a
m
e
=
2 local script_name=
2localscriptname=(basename $0)
case ${log_level} in "INFO") echo -e "\033[32m$(date "+%Y-%m-%d %T.%N") [INFO]: ${log_info}\033[0m";; "WARN") echo -e "\033[33m$(date "+%Y-%m-%d %T.%N") [WARN]: ${log_info}\033[0m";; "ERROR") echo -e "\033[31m$(date "+%Y-%m-%d %T.%N") [ERROR ${script_name} ${FUNCNAME[1]}]: ${log_info}\033[0m";; *) echo -e "${@}" ;; esac
}
[ “$#” -ne 1 ] && Log ERROR “Param Error,eg:sudo groupadd 組名” && exit 1
GROUP_NAME=$1
while :
do
GID=echo $(($RANDOM%20000+10000))
#GID範圍10000~30000
if grep -q “^
G
R
O
U
P
N
A
M
E
:
"
/
e
t
c
/
g
r
o
u
p
;
t
h
e
n
L
o
g
E
R
R
O
R
"
{GROUP_NAME}:" /etc/group;then Log ERROR "
GROUP NAME:"/etc/group;thenLogERROR"{GROUP_NAME} Is Exist!!!” && exit 1
elif ! grep -q “