【问题标题】:How to find out who run sudo command?如何找出谁运行 sudo 命令?
【发布时间】:2014-08-15 22:55:31
【问题描述】:

我想知道哪个用户运行了命令

sudo -udelpoy sh abc.sh

当我在abc.sh 中回显whoami 时,我收到deploy 作为用户,但我想知道哪个用户首先运行了sudo 命令。

【问题讨论】:

    标签: shell scripting sudo


    【解决方案1】:

    您可以使用who-m 选项来获取此信息:

    julien> whoami
    julien
    julien> who -m
    julien   pts/4        2014-06-25 13:42 (:0)
    julien> sudo su
    root  > whoami
    root
    root  > who -m
    julien   pts/4        2014-06-25 13:42 (:0)
    

    如果您只想要用户名,请使用awk:

    who -m | awk '{print $1}'
    

    来自who的手册页:

    -m     only hostname and user associated with stdin
    

    【讨论】:

      【解决方案2】:

      有几种方法。

      • 谁运行 sudo:

      查看变量$SUDO_USER

      • 登录者:

      查看变量$LOGNAME

      (这里我们不知道谁运行 sudo,但谁被记录。有时,人们更喜欢这种方法)

      【讨论】:

        猜你喜欢
        • 2011-01-29
        • 2016-10-17
        • 2019-12-22
        • 2022-01-04
        • 2012-07-29
        • 2018-10-11
        • 2016-09-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多