`

linux 如何判断当前用户

阅读更多

linux 中,如何判断当前用户是否是root  呢?

判断当前用户是否是root

#---------------------------- root user check ---------------------start   
if [ `id -u` -ne 0 ]; then  
    echo "Please re-run ${this_file} as root."  
    exit 1   
fi   
#---------------------------- root user check ---------------------end  
 

if [ x"$USER" = x"" ];then  
    if  id |grep "^uid=0(root)">/dev/null ;then  
        :   
    else  
        echo "Please rerun `basename $0` as root ."  
        exit 1   
    fi   
else  
    if [ ! x"$USER" = x"root" ];then  
        echo "Please rerun `basename $0` as root ."  
        exit 1   
    fi   
fi  
 

#=============== check current user start ================   
if [ ! $USER = root  ];then  
    echo "Please rerun this script as root ."  
    exit 1   
fi   
#=============== check current user end ================  
 

#!/bin/sh   
if  id |grep "^uid=0(root)">/dev/null ;then  
    echo is  root   
else  
    echo not  root   
fi   
 

check_user(){   
    if [ $UID -ne 0 ];then  
        echo "Current user is not ROOT."  
        echo "Please rerun the installer as Root user."  
        exit 11   
    fi   
}    

 
 

 

 

1
2
分享到:
评论
2 楼 hw1287789687 2012-11-30  
string2020 写道
如何在linux下列出当前系统下的所有用户,就像windows下的net user一样

awk -F":" '{print $1}' /etc/passwd
上述语句是列出所有的用户。

如果要列出创建的用户(id >=500) :
awk -F":" '($3>=500 && $3<65534){print $1}' /etc/passwd
示例:
[root@localhost ~]# awk -F":" '($3>=500 && $3<65534){print $1}' /etc/passwd
whuang
oracle
kingbase
xrxiong
huangwei
kingbase2
user2
nagios
abca
abc
user1
1 楼 string2020 2012-11-29  
如何在linux下列出当前系统下的所有用户,就像windows下的net user一样

相关推荐

    nodejs在linux安装教程-包涵判断当前版本是32位还是64位.pdf

    该文件是一份关于在Linux系统上安装Node.js的教程,主要涵盖了如何判断当前系统的版本是32位还是64位的方法。Node.js是一种基于Chrome V8引擎的JavaScript运行环境,可以在服务器端运行JavaScript代码,因此在Web...

    linux-从当前linux用户dump登录密码的工具

    从当前linux用户dump登录密码的工具

    linux用户权限管理

    1.理解linux多用户,多任务的特性 2.linux下用户的角色分类 3.用户和组的概念 4.用户和组的关系 二 用户配置文件概述 1.用户和组相关的配置文件 (1)/etc/passwd文件 系统用户配置文件,是用户管理中最重要的...

    linux用户创建

    这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。 权限分配 分配权限 chown -R hadoop:hadoop /...

    Linux的用户和系统管理

    使用命令对linux用户和组管理,轻松玩转linux系统

    Linux操作FTP用户

    1 新建用户 useradd 用户名 gpsin g 当前登录用户 root d 根目录 home weiss s sbin nologin 不是用于登录 passwd 用户名 为该用户创建密码

    linux实验 用户管理和进程管理

    2、先设置当前日期为2011年11月14日,用命令修改net08用户,设置最小口令时间为2天,最长口令时间为7天,口令失效前3天警告,2011年11月16日帐号被禁用。 3、用命令修改用户的默认属性,设置家目录为/home/ttt,默认...

    Linux-服务器巡检报告.docx

    Linux服务器巡检报告 联系人信息 用户单位 巡检时间 联系人 联系方式 巡检工程师 联系方式 系统概要信息 设备型号 CPU 内存 硬盘 主机名 IP地址 操作系统版本 服务器硬件检查 序号 检查项 检查操作 参考标准 巡检...

    java连接Linux给用户赋权限utils

    这个是用java写的连接linux系统,创建用户密码,创建以用户名字命名的文件夹,然后再给文件夹赋权限,只有当前用户能登录,这么一个过程。

    Linux FTP服务配置

    首先说一下概念,什么是本地用户,本地用户就是你系统/home目录下的用户,当然有的用户建立时候使用-m命令,使用户在/home下没有目录,但是这个词的意思就是系统里面有的用户. local_enable=YES //允许本地用户登录 local...

    Linux查看当前登录用户并踢出用户的命令

    主要介绍了Linux查看当前登录用户并踢出用户的命令,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    北邮往年Linux试题答案

    让系统在 30 分钟后重启,并且通知所有当前登录用户,以使其能够保存工作 3. 系统中正在运行一个名为 detect.sh 的脚本程序,找到该程序的进程号并杀死该 进程(提示:使用 ps, awk) 假设你是备份服务器(IP:10....

    C语言模拟实现Linux文件系统

    C语言模拟实现Linux文件系统 1、在内存中开辟一块空间来模拟文件系统的运行,不读写硬盘。 2、面向单用户、单任务,不考虑并发,不考虑文件属主、组等... 用户输入”exit”后,保存当前状态,退出系统 ,等待用户输入。

    Linux配置tomcat环境,用户组

    Linux配置tomcat环境0 简介1 前置要求2 用户组配置3 安装tomcat4 配置tomcat目录权限5 启动tomcat 0 简介   为tomcat配置一个用户组,将需要启动、配置tomcat的用户添加到该组内。这样配置可以防止部分不需要...

    Linux系统调用(返回当前的系统时间)

    在Linux中产生一个系统调用以及怎样通过往Linux内核中增加一个新函数从而在该内核空间中实现对用户空间的读写。这个函数的功能是返回当前的系统时间。

    Linux服务器配置与管理:linux进程管理.pptx

    -x——显示当前用户没有控制终端的进程。 -l——使用长(long)格式显示进程信息。 -w——宽行显示,可以使用多个w进行加宽显示。 -e——显示系统内的所有(every)进程(包括用户进程、没有控制终端系统进程)信息。 -f...

    QT 监测其他进程运行状态,包括运行还是未启动;监测对象(这个进程)是有界面的,可以判断此界面是否为当前用户正在使用的界面

    监测对象(这个进程)是有界面的,可以判断此界面是否为当前用户正在使用的界面。用到CreateToolhelp32Snapshot;GetWindow;GetWindowThreadProcessId;Process32Next;OpenProcess;GetWindowThreadProcessId;...

    Linux Shell高级技巧实战总结

    十三、格式化输出指定用户的当前运行进程 十四、用脚本完成which命令的基本功能 十五、验证输入信息是否合法 十六、整数验证 十七、判断指定的年份是否为闰年 十八、将单列显示转换为多列显示 十九、将文件的输出...

    linux用户组以及权限总结

    当Linux当前用户创建了一个文件后,则这个文件所属于的组便是这个用户所在的组 其他组: 除了文件所有者以及所在组的用户外,系统其他的用户都是文件的其他组 我们如何去查看当前的登录用户以及用户所属组呢?进入...

    linux大作业报告

    2、设计shell脚本程序,在屏幕上输出操作系统的信息,包括计算机名、Linux分发版本名称、Linux内核版本和当前的IP地址。 3、设计shell脚本程序,要求用户对/home目录下的文件进行备份,压缩为Linux系统中常用的tar....

Global site tag (gtag.js) - Google Analytics