如何找出谁运行sudo命令?

时间:2014-06-25 11:36:46

标签: shell scripting sudo

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

sudo -udelpoy sh abc.sh

当我在whoami内回复abc.sh时,我收到deploy作为用户,但我想知道哪个用户在第一时间运行了sudo命令。

2 个答案:

答案 0 :(得分:1)

您可以使用-m的{​​{1}}选项获取此信息:

who

如果您只想要用户名,请使用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

答案 1 :(得分:0)

有几种方法。

  • 谁运行sudo:

查看变量 $ SUDO_USER

  • 已登录的人:

查看变量 $ LOGNAME

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