我有一个AIX 5.3主机,我们登录并在需要时使用pbrun工具成为root。现在的问题是如何从命令行找到我已登录的用户以获得此特权/ root用户。如果我没有错,我如何从当前的EUID中找到UID。尝试过whoami,我是谁,他们以root身份提供输出。
答案 0 :(得分:0)
“我是谁”来自utmp。如果utmp以root身份显示您,那么您的pbrun工具必须更改它与您第一次登录时的状态。
你可以这样做:
ps l $$
打印出带有PID和PPID的行。拿PPID再做一次:
ps l <PPID>
UID列是您的数字用户ID。如果PPID显示为1,则pbrun执行exec而不是民事/执行(这意味着它是shell中的函数或别名)。在这种情况下,您可以恢复为“最后”,这将显示谁在什么时间登录到哪个tty。
==
另一个想法。您可以通过ps获取程序正在执行的终端。这称为控制终端。您也可以通过“tty”命令获取它:
tty
/dev/pts/18
现在,将其提供给“last”但删除前导/ dev / part并进行第一次点击:
last pts/18 | head -1
myname pts/18 myhost.mydomain.com Nov 14 10:22 still logged in.
这是登录该特定终端的最后一个人。那会有用吗?