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

判断当前用户是否是root

Shell代码  
  1. #---------------------------- root user check ---------------------start
  2. if [ `id -u` -ne 0 ]; then
  3. echo "Please re-run ${this_file} as root."
  4. exit 1
  5. fi
  6. #---------------------------- root user check ---------------------end
  7. if [ x"$USER" = x"" ];then
  8. if  id |grep "^uid=0(root)">/dev/null ;then
  9. :
  10. else
  11. echo "Please rerun `basename $0` as root ."
  12. exit 1
  13. fi
  14. else
  15. if [ ! x"$USER" = x"root" ];then
  16. echo "Please rerun `basename $0` as root ."
  17. exit 1
  18. fi
  19. fi
  20. #=============== check current user start ================
  21. if [ ! $USER = root  ];then
  22. echo "Please rerun this script as root ."
  23. exit 1
  24. fi
  25. #=============== check current user end ================
  26. #!/bin/sh
  27. if  id |grep "^uid=0(root)">/dev/null ;then
  28. echo is  root
  29. else
  30. echo not  root
  31. fi
  32. check_user(){
  33. if [ $UID -ne 0 ];then
  34. echo "Current user is not ROOT."
  35. echo "Please rerun the installer as Root user."
  36. exit 11
  37. fi
  38. }

linux 如何判断当前用户相关推荐

  1. 虚拟机Linux中判断用户输入的是 Yes 或 NO

    Linux中判断用户输入的是 Yes 或 NO #!/bin/bash # 判断用户输入的是 Yes 或 NO read -p "Are you sure?[y/n]:" sure ...

  2. linux中进程的用户管理

    linux中进程的用户管理 每个进程都拥有真实的用户.组(uid.gid),有效的用户.组(euid.egid),保存的设置用户.组(suid.sgid),还有linux中专门用于文件存储存取的用户. ...

  3. linux 上下文切换时对用户task和内核task区别对待——针对fpu

    目录 关于pthread和kthread的说明 和kthread/pthread区别对待相关的数据结构 调用图 fpu load/store 在调度中的处理 fpu load/store 在KVM中的 ...

  4. linux下判断文件和目录是否存在[总结]

    原文地址为: linux下判断文件和目录是否存在[总结] 1.前言 工作中涉及到文件系统,有时候需要判断文件和目录是否存在.我结合APUE第四章文件和目录,总结一下如何正确判断文件和目录是否存在,方便 ...

  5. Day09 红帽Linux — 1管理本地用户和组

    红帽Linux - 1管理本地用户和组 文章目录 红帽Linux - 1管理本地用户和组 一.组的概念 组类型 使用 id 命令可以查看用户的主要组和补充组 组信息 /etc/group /etc/g ...

  6. 嵌入式Linux设备驱动程序:用户空间中的设备驱动程序

    嵌入式Linux设备驱动程序:用户空间中的设备驱动程序 Embedded Linux device drivers: Device drivers in user space Interfacing ...

  7. Linux下如何实现用户的集中管理(NIS服务器的高级配置)

    Linux下如何实现用户的集中管理 (NIS服务器的高级配置)   一.NIS服务器的属性设置   1.修改NIS系统的主机名 Linux系统可以使用hostname命令查看和临时设置Linux系统的 ...

  8. linux oracle 用户创建,LINUX下Oracle数据库用户创建方法详解

    本文实例分析了LINUX下Oracle数据库用户创建方法.分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切 ...

  9. Linux之Vsftpd虚拟用户、扩展应用tcp_wrapper实验总结

    Linux之Vsftpd虚拟用户实验总结 一.vsftpd简介 vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux, BSD, Solaris, HP-UX ...

最新文章

  1. php7搭建平台,在windows7中搭建Apache+PHP+MySQL平台
  2. 安装Realtek HD Audio Driver 失败 就是安装不上怎么办
  3. 《云计算:原理与范式》一3.9 SaaS集成服务
  4. mysql 5.6压缩安装_MySQL 5.6 for Windows 解压缩版配置安装
  5. ASP.NET Core IdentityServer4 新手上路
  6. 4.php 注册树模式
  7. 基于VxWorks的VxBus字符设备驱动
  8. jsoup爬虫实战详解之新浪
  9. GBK字符串转Unicode字符串
  10. android SDK安装以及环境变量配置(windows)
  11. 你学习了Python,再看此文,这是一篇可以给你带来外快的文章,不夸张
  12. java 停止定时器_Java/Android计时器(开始,暂停,恢复,停止)
  13. 【abaqus demo】6.1平板拉伸-弹塑性分析实例
  14. EXCEL+方方格子中的翻译工具+百度翻译=实现批量翻译
  15. wex5 实战 常用代码模型集合
  16. 钉钉小程序企业内部应用开发总结
  17. 修改服务器连接数,服务器修改连接数
  18. matlab lpc求共振峰频率,共振峰检测算法研究与实现
  19. 在歌唱比赛中,共有10位评委进行打分(0-100分的区间),在计算歌手得分时, 去掉一个最高分,去掉一个最低分,然后剩余的8位评委的分数进行平均, 就是该选手的最终得分。输入每个评委的评分,求某选
  20. skiplist - 跳表

热门文章

  1. [C#] 谈谈异步编程async await
  2. 单KEY业务,数据库水平切分架构实践
  3. [翻译] 编写高性能 .NET 代码--第二章 GC -- 配置选项
  4. mysql命令行大全
  5. Oracle字段增删改、添加约束
  6. 做一个有趣的有意思的人
  7. C#统计字符出现个数
  8. 条件运算符和条件表达式
  9. fabric-ca 登记身份时报Error: Response from server: Error Code: 20 - Authentication failure
  10. Hadoop组件启停命令和服务链接汇总