首页 > 代码库 > 判断用户是否存在,类型是否为管理员

判断用户是否存在,类型是否为管理员

输入一个用户名,判断该用户是admin用户或者普通用户

由于管理员用户id是1-500,而普通用户是501以上

[root@localhost ~]# vim /tmp/uidex.sh

#!/bin/bash
username=$1

if [ "$username" = "" ];then
        echo "Please input a username"
        exit 1
fi

if id $username &> /dev/null;then
        userid=$(id -u $username)
        if [ $userid -lt 500 ]; then
        echo "$username is a admin user"
        else
                echo "$username is a normal user"
        fi
else
    echo "$username is not exit"
    useradd $username
    if [ $? -eq 0 ]; then  #判断用户是否添加成功
        echo "Add user $username."
    else
        echo "Can not add $username."
    fi
fi

id $username &> /dev/null 这重定向把无用的输出消除


本文出自 “扬帆起航” 博客,请务必保留此出处http://mystery888.blog.51cto.com/9560453/1859055

判断用户是否存在,类型是否为管理员