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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断用户是否存在,类型是否为管理员相关的知识,希望对你有一定的参考价值。

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

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

[[email protected] ~]# 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

以上是关于判断用户是否存在,类型是否为管理员的主要内容,如果未能解决你的问题,请参考以下文章

Shell中各种判断语法

如何判断是不是存在SQL注入以及注入类型?

shell 编程 -- 条件判断

Shell脚本——文件是否存在权限校验

Shell脚本——文件是否存在权限校验

Shell脚本——文件是否存在权限校验