0
查找UID我有一個AIX 5.3主機,這是我們登錄並在需要時使用pbrun工具成爲root.Now的問題是如何從命令行哪些用戶我已經登錄到得到這個特權找到/ root用戶。如果我沒有錯,我如何從當前的EUID中找到UID。試過whoami和我是誰都以root身份輸出。從EUID
查找UID我有一個AIX 5.3主機,這是我們登錄並在需要時使用pbrun工具成爲root.Now的問題是如何從命令行哪些用戶我已經登錄到得到這個特權找到/ root用戶。如果我沒有錯,我如何從當前的EUID中找到UID。試過whoami和我是誰都以root身份輸出。從EUID
「我是誰」來自utmp。如果utmp文件顯示你的根,然後您pbrun工具必須從它是改變它,當你第一次登錄
你可以這樣做:
ps l $$
打印出與PID和PPID線。取PPID並再次執行:
ps l <PPID>
UID列是您的數字用戶標識。如果PPID顯示爲1,則pbrun執行exec而不是folk/exec(這意味着它是shell中的函數或別名)。在這種情況下,你可以回到「最後」,這將顯示誰在什麼時間登錄到哪個tty。
======
另一個想法。您可以通過ps獲取程序正在執行的終端。這被稱爲控制終端。您也可以通過「TTY」命令來獲得它:
tty
/dev/pts/18
現在,飼料,爲「最後」,但刪除前面的/ dev /部分,並採取先打:
last pts/18 | head -1
myname pts/18 myhost.mydomain.com Nov 14 10:22 still logged in.
也就是說登錄到特定終端的最後一個人。這會工作嗎?
我確實將PPID設爲1.問題是,在繁忙的系統中,多個用戶可能會登錄併成爲root用戶,這使得難以識別正確的tty。 – user2873249
我相信你已經丟失或覆蓋了你所需要的東西。 – pedz
我的意思是PPID變成了一個,相應的UID顯示爲0,這是根。我無法獲得登錄 – user2873249