Create user
# 创建用户函数
# @param 1 用户名
# @param 2 用户组
# @param 3 用户密码
prepare_user() {
group=`cat /etc/group | cut -f1 -d':' | grep -w "$2" -c`
if [ $group -eq 0 ]; then
groupadd $2
fi
user=`cat /etc/passwd | cut -f1 -d':' | grep -w "$1" -c`
if [ $user -eq 0 ]; then
useradd -g $2 $1
if [ -n "$3" ] ;then
echo $3 | passwd --stdin $1
fi
fi
}
# 调用方法
# 创建一个username的用户并添加到root用户组中,密码设为123456
prepare_user "username" "root" "123456"
Description : If you do not determine the user group, then use useradd username
when creating a user command, at the same time creates a named username
user group, when using the userdel username
command to delete a user, delete only username
the user, without deleting the username
user group, resulting in re-used useradd username
when creating a user, because There is a username
user group and the user creation fails.
delete users
# 删除用户函数
# 删除用户及用户home目录
# @param 1 用户名
remove_user(){
i=`cat /etc/passwd | cut -f1 -d':' | grep -w "$1" -c`
if [ $i -eq 1 ]; then
userdel -r $1
fi
}
#调用方法
remove_user "username"
Description : userdel -r username
The -r
parameter in the command is to delete the user home
directory recursively