`

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一样

相关推荐

    linux操作用户及权限分配

    Linux 系统中有多种方式来查看当前用户的信息,常用的命令包括 whoami、who am i、who mom likes 等。 * whoami 命令:用于查看当前用户的用户名。 * who am i 命令:用于查看当前伪终端用户的用户名。 * who mom ...

    linux用户权限管理

    Linux用户权限管理是Linux系统中至关重要的一环,它确保了多用户环境下的安全性和稳定性。在Linux中,每个用户都有其特定的权限,这使得不同用户可以在同一时间执行不同的任务,而不会相互干扰。 1. **用户与组的...

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

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

    Linux复习题-判断题

    Linux复习题-判断题 本资源为Linux操作系统考试必看教师出题的题库高分的保障,涵盖了Linux系统的多个方面,包括系统组成、文件系统、应用程序、系统管理、网络管理等知识点。 一、系统组成 * Linux系统一般由4个...

    Linux下修改Oracle用户密码

    - **权限问题**:如果遇到权限不足的错误,检查当前用户的权限是否满足要求,必要时联系系统管理员。 - **测试验证**:修改密码后,建议使用新的密码尝试登录,以确认密码更改是否成功。 #### 四、相关原理与扩展 ...

    linux赋予普通用户修改系统时间权限

    ### Linux赋予普通用户修改系统时间权限 在Linux环境中,为了保证系统的安全性,通常只有管理员(通常是root用户)具有修改系统时间的权限。然而,在某些情况下,我们可能需要让普通用户也能够修改系统时间,比如在...

    Linux的用户和系统管理

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

    Linux操作FTP用户

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

    Linux多用户之间的通信

    在Linux系统中,多用户通信是一个重要的特性,它支持用户之间的互动和协作。Linux作为一款多用户、多任务的操作系统,提供了多种工具使得用户能够方便地进行文本方式的信息交流。以下将详细介绍标题和描述中提到的...

    如何在 Linux 中查看当前登录用户

    在 Linux 系统中,查看当前登录用户是一项常见的任务,可以通过多种命令来实现。以下是一些常用的方法: 请注意,某些命令可能需要管理员权限才能执行,可以使用 sudo 来获取必要的权限。此外,根据系统配置和使用的...

    Linux用户和文件权限管理

    在Linux中,可以通过多种方式查看当前用户的信息。最常用的命令是`whoami`,它直接返回当前登录用户的用户名。 此外,`who` 命令提供更详细的信息,包括用户的登录时间和终端类型。例如,在终端中输入`who`命令后,...

    Linux下用户和进程的管理

    在Linux中,可以通过`ps`命令查看当前系统中的进程状态,`kill`或`pkill`命令用于结束特定的进程,`top`或`htop`提供实时的进程监控。了解如何管理和控制进程对于系统性能优化和问题排查至关重要。 通过这个实验,...

    linux命令-如何踢出用户

    在Linux系统中,管理员经常需要执行各种管理任务,包括监控当前登录的用户以及在必要时将某些用户踢出系统。这种操作通常是为了确保系统的安全性和稳定性。本文将详细介绍如何使用Linux命令来实现这一目标。 #### 1...

    linux有效用户和实际用户的区别以及权限中的S借鉴.pdf

    有效用户是指当前进程的所有者,而实际用户是指启动该进程的用户。在 Linux 中,权限是通过用户 ID 和组 ID 来确定的。 在 Linux 中,文件权限是通过一串十个字符来表示的,每个字符都有其特定的含义。第一个字符...

    linux 用户管理

    例如,`id`显示当前用户的信息,`id user2`查看user2的uid、gid和附加组。 11. `who`和`w`:这两个命令用于查看当前已登录的用户信息。`who`列出用户登录的终端和时间,`w`则提供更详细的登录信息,包括用户活动的...

    中文Linux用户界面规范

    《中文Linux用户界面规范》是针对中文版Linux操作系统用户界面设计的一套标准,旨在提高用户体验和易用性。该规范由中国电子技术标准化研究所发布,并由多家知名企业和机构参与起草,适用于Linux系统的界面设计和...

    Linux Shell程序设计 Ubuntu 实验二

    如果用户不在Ubuntu系统中,第三步的活跃状态判断可能不适用,因为这依赖于Linux的用户活动信息。 3. 创建`greeting.sh`脚本,它会根据用户登录的时间提供早安或午安的问候。为了实现登录时自动运行,可以将脚本...

    Linux复习题-选择题

    18. 在 Linux 操作系统中,执行命令“chmod o+rw myfile”后,myfile 文件的权限变化为其他用户可读写 myfile 文件。 19. 在 Linux 操作系统中,可以使用 mkdir 命令新建一个新目录。 本文档涵盖了 Linux 操作系统...

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

    Linux 系统调用 - 返回当前系统时间 Linux 系统调用是操作系统中最基本的接口之一,它允许用户空间应用程序和内核之间进行交互。系统调用是用户空间应用程序和内核提供的服务之间的一个接口。由于服务是在内核中...

    Linux在16个节点中创建账户

    1. **权限检查**:首先调用`isUserRoot()`函数检查当前用户是否为root。如果不是root用户,则整个脚本将不会执行任何操作。 2. **用户存在性检查**:接着检查指定的用户名是否已经存在。如果存在,则返回错误信息;...

Global site tag (gtag.js) - Google Analytics