首页 > 系统相关 >linux shell脚本判断当前登录用户是否为root

linux shell脚本判断当前登录用户是否为root

时间:2023-10-02 12:08:31浏览次数:42  
标签:shell USERS just echo NUM linux root UID


脚本实现1(root-1.sh):

#!/bin/bash

ROOT_UID=0

if [ "$UID" -eq "$ROOT_UID" ];then
  echo "You are root."
else
  echo "You are just an ordinary user (but mon loves you just the same)."
fi

exit 0

脚本实现2(root-2.sh):

#!/bin/bash
USERS="root"
while : 
do
  echo "The Time is $(date +%F-%T)"
  sleep 10
  NUM=$(who | grep $USERS | wc -l)
  if [ $NUM -ge 1 ];then
    echo "The $USERS is login in system."
  fi
done

标签:shell,USERS,just,echo,NUM,linux,root,UID
From: https://blog.51cto.com/ztj1216/7682497

相关文章

  • 手把手教你在linux中部署kong网关
    一Kong网关介绍Kong是一个云原生,快速,可扩展的分布式微服务抽象层(也被称为API网关或API中间件),它的核心价值是高性能和可扩展性,于2015年作为一个开源项目提供;Kong可以充当微服务请求的网关(或辅助工具),同时通过插件提供负载均衡,日志记录,身份验证,速率限制,转换等功能,从而为您提供帮助......
  • linux中hive常用命令
     kill-929676杀死进程ps-ef|grep23697查看进程tail-flogs/hiveserver2.log查看2信息nohupbin/hive--servicehiveserver2>>logs/hiveserver2.log2>&1&后台加载报错和运行信息到2start-all.sh启动所有服务 ......
  • linux 中 tr -dc 命令
     001、tr-dcstring:表示删除字符以外(补集complement)的所有字符[root@pc1test]#lsa.txt[root@pc1test]#cata.txt##测试文本0102abdef03jkk.04,f05f06[root@pc1test]#cata.txt|tr-dc[:digit:]##表示删除数字......
  • NO.8 静态库+动态库的创建(Linux环境)
    一、动态库/共享库(sharedlibrary)共享库的命名:共享库的命名一般分为三个部分:前缀:lib库名称:自己定义即可,如test后缀:.so所以最终的静态库的名字应该为:libtest.so 共享库的制作:步骤1:生成目标文件.o,此时要加编译选项:-fPIC(fpic)gcc......
  • linux 中实现将目录中的文件仅显示大小和文件名
     001、[root@pc1test]#ls##测试文件a.txtb.txt[root@pc1test]#ll-htotal110M-rw-r--r--.1rootroot10MOct122:13a.txt-rw-r--r--.1rootroot100MOct122:13b.txt[root@pc1test]#du-h*......
  • 【保姆级安装使用教程#1】Xshell与Xftp的下载、安装和使用
    1.下载官网下载地址:Xshell与Xftp下载地址当然也可以用鄙人的百度网盘连接下载这是链接:链接百度网盘下载Xshell与Xftp分别下载Xshell与Xftp2.安装Xshell打开Xshell安装包点击下一步点击接受许可,并进行下一步点击浏览更换安装地址,选择安装地址时要多建一......
  • 【知识杂谈#2】如何查看Linux的(本地与公网)IP地址与SSH服务的端口号
    1.本地Ip地址查看使用查看linux主机是否有net-toolsdpkg-lnet-tools显示以下代码就说明已安装成功||/NameVersionArchitectureDescription+++-==============-============-============-=================================iinet-tools2......
  • 【知识杂谈#1】Linux如何安装net-tools和sbin配置PATH
    1.Linux下载net-tools在Linux上下载net-tools包的方法可能会因你所使用的Linux发行版而有所不同。在某些现代的Linux发行版中,net-tools已经被弃用,而推荐使用iproute2来替代它。#对于Debian/Ubuntu系统:sudoaptinstallnet-tools#对于CentOS/RHEL系统:sudoyuminstallnet......
  • NO.7 Linux 系统编程-备忘
    一、命令备忘实时查看文件内容:实时显示日志:tail-ftest.log 软连接+硬链接创建软链接:ln-s文件名快捷方式的名字注意事项:ln创建软连接要用绝对路径创建硬链接: ......
  • NO.6 Linux 获取文件属性
    1/*2用于获取文件的属性和元数据信息,并输出到终端。3程序接受一个参数作为路径名,通过lstat函数获取指定文件的属性信息,并使用printf函数输出到终端。4注释对代码进行了简要解释,帮助理解各个部分的功能。5*/6#include<sys/types.h>7#include<sys/stat.h>8......