`
249009188
  • 浏览: 47611 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

linux判断root用户

阅读更多
linux 中,如何判断当前用户是否是root  呢?
判断当前用户是否是root
Shell代码 
#---------------------------- 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     
}   
  
 
  
分享到:
评论

相关推荐

    linux系统单用户修改Root密码

    Linux 系统单用户修改 Root 密码 Linux 系统中,忘记 Root 密码是一种非常常见的情况,解决这个问题的方法有很多,但其中的一种方法是使用单用户模式来修改 Root 密码。这篇文章将详细介绍如何使用单用户模式来修改...

    「Linux下如何限制Root用户进行远程登陆」.docx

    在Linux系统中,确保系统的安全性至关重要,特别是对于root用户,它是系统最高权限的持有者。本文主要讨论如何限制root用户进行远程登录,以降低系统被恶意攻击的风险。以下是四种有效的方法: 方法一:修改`/etc/...

    在linux shell脚本中root切换到普通用户执行脚本或命令的方法

    在Linux系统中,有时我们需要以root用户身份运行脚本,但在执行某些操作时,可能需要切换到普通用户来完成,例如安装软件包、配置非特权服务等。在shell脚本中实现这种切换是非常常见的需求。本文将详细介绍如何在...

    linux试卷集合(包括选择,填空,判断是非,综合)

    2. root用户拥有系统最高权限,应谨慎使用,避免误操作导致系统问题。 3. sudo命令允许普通用户以管理员权限运行特定命令,增强了安全性。 **填空题** 填空题可能涉及具体命令的选项或者Linux术语,例如: 1. 使用`...

    python 切换root 执行命令的方法

    配置文件配置普通用户信息,登入后切换root用户,创建一个指定名字和密码的系统用户: def create_user(root_pwd,username,password): import paramiko result = [] ssh = paramiko.SSHClient() #把要连接的...

    让一个普通的Linux用户转换成为管理员

    此外,还可以通过修改root用户的`.profile`文件,设置陷阱函数来判断用户登录的主机,仅允许特定的主机IP或机器名进行root登录。如果发现登录来源不符合设定,脚本会自动结束session,防止root权限的滥用。 最后,...

    linux如何判断指定用户对指定目录具有的权限具体介绍.docx

    最后,脚本必须以root用户身份运行,因为切换用户权限(`su -l`)通常需要超级用户权限。在测试示例中,当尝试使用不存在的用户时,脚本给出了相应错误提示;而当使用真实用户检查目录权限时,输出了相应的权限字符...

    Linux在16个节点中创建账户

    如果不是root用户,则整个脚本将不会执行任何操作。 2. **用户存在性检查**:接着检查指定的用户名是否已经存在。如果存在,则返回错误信息;如果不存在,则继续执行。 3. **创建用户**:对于16个节点中的每一个节点...

    Android应用程序请求root权限代码

    这里的“su”是Unix/Linux系统中的命令,用于切换用户身份,此处意在获得root权限。 3. **执行命令**: - 使用`DataOutputStream`向进程输出流写入命令。首先写入的是`"chmod 777 " + pkgCodePath`,这条命令的...

    Linux复习题-选择题

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

    Linux系统C语言编程连接MySql数据库实现的用户 用户组 用户策略 管理系统(getopt函数方式解析命令行参数)

    ./userGroupUser users -D -n root -p r //root用户不允许删除 //name或passwd 不正确不允许删除 ./userGroupUser usergroups -D //提示 Please enter other parameters when you want to add someone!! ./...

    检测手机是否root

    - SU命令是Linux中的超级用户命令,当设备被root后,可以执行此命令来获取超级用户权限。通过尝试运行SU命令并捕获返回结果,可以判断设备是否已root。如果能够成功执行并返回0(表示成功),则表明设备已被root。 ...

    linux期中考試

    8. 超级用户目录:`/root`是root用户的主目录,root用户具有系统最高权限。 9. 设备文件:`/dev`目录下存放着所有设备文件,包括字符设备和块设备等。 10. 文件类型标识:字符设备文件的标识是字母`c`。 11. 密码...

    Linux考试题大学Linux考试样题

    - `/boot`:存放内核和引导加载程序相关文件,非root用户的主目录。 - 查找文件内容:使用`grep`命令。 - `su`:切换用户。 - `tar`备份:创建备份时应使用`tar cvf`,解压使用`tar xvf`。 - 配置IP:`/etc/...

    linux系统安全加固规范.docx

    该规范要求管理员设置强密码,限制root用户的远程登录,检查是否存在除root之外UID为0的用户,并确保root用户环境变量的安全性。同时,该规范还要求管理员配置远程连接的安全性,确保用户的umask安全性。 账号管理...

    Linux读取Excel文件批量创建用户并分组

    ### Linux读取Excel文件批量创建用户并分组 在Linux环境下进行系统管理和自动化运维时,经常需要处理大量的用户账户管理任务。例如,在学校或大型企业环境中,管理员可能需要批量创建新用户并根据一定的规则(如...

    Linux忘记root密码的解决思路

    根据系统的分区情况进一步判断.  3: grub启动菜单中加入 single以单用户进入系统.  4:用以上方法mount到根分区把/etc/passwd中的root密码去除  例如:  root:x:0:0:root:/root:/bin/bash改为  root::0:0:...

    Android例子源码不弹框手机是否Root检测例子

    在Android系统中,Root权限相当于Linux系统中的超级用户权限,允许用户访问和修改系统核心文件,这对于开发者调试或安装自定义软件非常有用,但同时也可能导致系统不稳定甚至安全风险。 现在,我们来看判断Android...

Global site tag (gtag.js) - Google Analytics