【发布时间】:2014-08-15 22:55:31
【问题描述】:
我想知道哪个用户运行了命令
sudo -udelpoy sh abc.sh
当我在abc.sh 中回显whoami 时,我收到deploy 作为用户,但我想知道哪个用户首先运行了sudo 命令。
【问题讨论】:
我想知道哪个用户运行了命令
sudo -udelpoy sh abc.sh
当我在abc.sh 中回显whoami 时,我收到deploy 作为用户,但我想知道哪个用户首先运行了sudo 命令。
【问题讨论】:
您可以使用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
【讨论】:
有几种方法。
查看变量$SUDO_USER
查看变量$LOGNAME
(这里我们不知道谁运行 sudo,但谁被记录。有时,人们更喜欢这种方法)
【讨论】: