2013-10-26 22 views
0

查找UID我有一個AIX 5.3主機,這是我們登錄並在需要時使用pbrun工具成爲root.Now的問題是如何從命令行哪些用戶我已經登錄到得到這個特權找到/ root用戶。如果我沒有錯,我如何從當前的EUID中找到UID。試過whoami和我是誰都以root身份輸出。從EUID

回答

0

「我是誰」來自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. 

也就是說登錄到特定終端的最後一個人。這會工作嗎?

+0

我確實將PPID設爲1.問題是,在繁忙的系統中,多個用戶可能會登錄併成爲root用戶,這使得難以識別正確的tty。 – user2873249

+0

我相信你已經丟失或覆蓋了你所需要的東西。 – pedz

+0

我的意思是PPID變成了一個,相應的UID顯示爲0,這是根。我無法獲得登錄 – user2873249

相關問題