【问题标题】:Can I find which user used sudo to run my script?我可以找到哪个用户使用 sudo 来运行我的脚本吗?
【发布时间】:2020-01-13 11:14:08
【问题描述】:

我在谷歌上搜索了很长时间,但实际上找不到可靠的方法。

这就是我想要的:

使用 Bash 脚本,检查用户是否真的是 root root,而不是使用 sudo 命令的用户。

我尝试了很多方法,例如id -u$EUIDwhoami 等,但在以 root 身份运行并使用 sudo 时,它们都返回相同的值。

【问题讨论】:

标签: bash


【解决方案1】:

你可以检查sudo是否设置了一些环境变量:

set | grep SUDO

输出:

SUDO_COMMAND=/bin/bash
SUDO_GID=1000
SUDO_UID=1000
SUDO_USER=user1

【讨论】:

    猜你喜欢
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 2020-09-28
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 2013-07-24
    相关资源
    最近更新 更多