[shell] Create and delete users

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 usernamewhen creating a user command, at the same time creates a named usernameuser group, when using the userdel usernamecommand to delete a user, delete only usernamethe user, without deleting the usernameuser group, resulting in re-used useradd usernamewhen creating a user, because There is a usernameuser 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 usernameThe -rparameter in the command is to delete the user homedirectory recursively

Guess you like

Origin blog.csdn.net/macaiyun0629/article/details/108411506