从EUID中查找UID

时间:2013-10-26 06:59:59

标签: aix

我有一个AIX 5.3主机,我们登录并在需要时使用pbrun工具成为root。现在的问题是如何从命令行找到我已登录的用户以获得此特权/ root用户。如果我没有错,我如何从当前的EUID中找到UID。尝试过whoami,我是谁,他们以root身份提供输出。

1 个答案:

答案 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.

这是登录该特定终端的最后一个人。那会有用吗?