Chinaunix

标题: 如何查看某个进程的用户来自哪个IP? [打印本页]

作者: sbleo    时间: 2007-06-12 17:23
标题: 如何查看某个进程的用户来自哪个IP?
omcsp14mcadmin > who
omcadmin   console      May 29 07:23    (:0)
omcadmin   pts/5        May 29 07:24    (:0.0)
omcadmin   pts/11       Jun 12 08:42    (10.158.64.105)
omcadmin   pts/6        Jun 11 09:13    (somcmmi142)
omcadmin   dtremote     Jun 11 14:36    (10.158.66.74:1)
omcsp14mcadmin > w
  4:00pm  up 14 day(s),  8:38,  19 users,  load average: 3.14, 3.01, 3.04
User     tty           login@  idle   JCPU   PCPU  what
omcadmin console      29May0714days                /usr/dt/bin/sdt_shell -c unseten
omcadmin pts/5        29May0714days                csh
omcadmin pts/11        8:42am       140:17      6  cel ev20070612140416
omcadmin pts/6        Mon 9am       551:44     25  -csh
omcadmin dtremote     Mon 2pm    10     26     25  xterm -title xterm

上述为指令who,w的输出结果,请问如何写一条语句可以实现如下结果:
user        tty        login@ what IP?
omcadmin   console      May 29 07:23  /usr/dt/bin/sdt_shell -c unseten     (:0)
omcadmin   pts/5        May 29 07:24  csh                                  (:0.0)
omcadmin   pts/11       Jun 12 08:42  cel ev20070612140416                 (10.158.64.105)
omcadmin   pts/6        Jun 11 09:13  -csh                                 (somcmmi142)
omcadmin   dtremote     Jun 11 14:36  xterm -title xterm                   (10.158.66.74:1)

另外,请问who的结果中(:0)和(:0.0)分别代表什么?
如果(:0)代表服务器的话,那么(:0.0)又代表什么呢?
作者: woodie    时间: 2007-06-12 18:47
原帖由 sbleo 于 2007-6-12 17:23 发表
...
另外,请问who的结果中(:0)和(:0.0)分别代表什么?
如果(:0)代表服务器的话,那么(:0.0)又代表什么呢?   ...

(:0)和(:0.0)含义相同,代表用户所在的终端是从本机的第一个X服务器下派生的。
类似的后面的:
omcadmin   dtremote     Jun 11 14:36    (10.158.66.74:1)
表示用户的终端是在主机10.158.66.74上的第2个Xserver下派生的。
X Server的定位的约定就是用IP.y或者IP

不过很奇怪的是这行:
omcadmin   console      May 29 07:23    (:0)
普通的X下的终端应该是某个pts,但它却是控制台,可能就是它在控制台下启动了X吧。

[ 本帖最后由 woodie 于 2007-6-12 18:48 编辑 ]
作者: sbleo    时间: 2007-06-13 17:26
谢谢woodie 的指点,
还有哪位大大指导一下如何通过一条语句实现
查看某个进程的用户来自哪个IP?如上面的问题。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2