如何获取执行命令的用户的IP?

Daw*_*y33 6 ubuntu ip command-history

rm -rhistory.

现在,我想获取执行此命令的用户的 IP。有什么办法可以做到这一点吗?

Goh*_*ohu 8

您可以使用last列出所有用户上次登录/退出时间的命令:

> last
root     pts/1        10.1.6.120       Tue Jan 28 05:59   still logged in   
root     pts/0        10.1.6.120       Tue Jan 28 04:08   still logged in   
root     pts/0        10.1.6.120       Sat Jan 25 06:33 - 08:55  (02:22)    
root     pts/1        10.1.6.120       Thu Jan 23 14:47 - 14:51  (00:03)    
root     pts/0        10.1.6.120       Thu Jan 23 13:02 - 14:51  (01:48)    
root     pts/0        10.1.6.120       Tue Jan  7 12:02 - 12:38  (00:35)    

wtmp begins Tue Jan  7 12:02:54 2014
Run Code Online (Sandbox Code Playgroud)

  • 我认为这是您能做的最好的事情,但请注意,用户实际上可能拥有来自多个 IP 的打开会话。因此,您不能 100% 确定该命令是由任何一个 IP 运行的。 (4认同)

Gra*_*art 7

由于您拥有命令运行时间的时间戳,如果您还知道运行它的用户,您可以将其缩小到当时作为该用户登录系统的 IP。

last命令可以显示谁在什么时间登录。

如果您有多个用户登录同一个帐户,这就是您不应该这样做的原因之一,并确保为每个人提供自己的帐户。