如何找到使用bash脚本在Linux中以root用户身份登录的用户?

头脑风暴

这是一个简单的函数,脚本可以使用该函数来查找用户是否以root用户身份登录。

do_check_user(){
    id | grep root 1>/dev/null 2>&1
    if test "$?" != "0"
        then
            echo ""
            echo " Invalid login, Please logon as root and try again!"
            exit 0
    fi
}

我不完全了解此功能的工作原理。我尝试了一些在线搜索,以查找实现方式的点点滴滴。但我仍然不清楚。

特别是这些行:

id | grep root 1>/dev/null 2>&1
    if test "$?" != "0"

我试图一步一步地做。但是我得到了错误

id | grep root 1
grep: 1: No such file or directory

如果您能向我解释这种语法及其作用,那将非常有帮助

谢谢

安全的
  1. id -打印真实有效的用户和组ID

  2. grep 在id的输出中搜索root

  3. 1>/dev/null 2>&1发送stdout/stderror/dev/null; 因此,您不会看到输出1>/dev/null仅发送stdout to /dev/null

  4. if test "$?" != "0"检查最后执行的命令的状态grep,如果,则0表示成功,否则0,您将收到消息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

运行Shell脚本时提示用户以root用户身份登录

无法以root用户身份执行bash脚本?

在Linux中以root用户身份登录后如何向其他用户授予权限?

在终端中以非root用户身份登录

以root用户身份在ubuntu 12.04中登录

非root用户登录时以root身份执行脚本

登录时运行脚本,并以用户登录身份(而不是root用户)运行脚本

SDDM:如何在登录和注销时以root用户身份运行脚本

如何以root用户身份执行脚本,以特定用户身份执行脚本中的某些命令,以root用户身份执行一个命令

以root用户身份运行bash脚本,该脚本中具有sudo命令

如何使用身份获取ApplicationDbContext中当前登录的用户ID?

用户 'root'@'%' 的访问被拒绝(使用密码:YES)但以 root 身份登录

如何输入用户帐户并从以root用户身份运行的Shell脚本中运行命令?

Linux:如何以root用户身份在本地计算机上登录?

如何在以root权限开头的脚本中以非root用户身份运行命令?

以root身份运行bash安装脚本-如何处理普通用户的文件?

Kali Linux无法以非root用户身份登录,wireshark抱怨root用户

如何找到使用巫术的登录用户?

如何以root用户身份登录Google Cloud Compute Engine?

打开终端时,如何随时以root用户身份登录终端?

以 root 用户身份以另一个用户身份执行 sudo Bash 脚本

以root用户身份在用户登录名时运行脚本

如何在Ubuntu服务器14.04上的ubuntu-dektop中以root用户身份登录

如何在 bash 脚本中添加 unix/linux 用户

为什么bash脚本中的功能以标准用户身份运行时以root身份(使用sudo)抛出语法错误?

如何以root身份远程发送“ xmessage”给使用“ x”会话登录的普通用户?

如何使用Shell脚本登录用户

使用还原脚本后无法以用户身份登录

如何在sudo脚本(OSX)中以登录用户身份执行?