如何知道 /tmp/.X11-unix/X0 是哪个帐户启动的 X?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

如何知道 /tmp/.X11-unix/X0 是哪个帐户启动的 X?

#1

帖子 自由建客 » 2015-09-04 22:39

root,在某脚本中。
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 如何知道 /tmp/.X11-unix/X0 是哪个帐户启动的 X?

#2

帖子 astolia » 2015-09-05 9:52

解析w/who的输出
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 如何知道 /tmp/.X11-unix/X0 是哪个帐户启动的 X?

#3

帖子 自由建客 » 2015-09-05 20:19

astolia 写了:解析w/who的输出
无用。
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 如何知道 /tmp/.X11-unix/X0 是哪个帐户启动的 X?

#4

帖子 astolia » 2015-09-07 22:45

lsof
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 如何知道 /tmp/.X11-unix/X0 是哪个帐户启动的 X?

#5

帖子 自由建客 » 2015-09-07 23:11

astolia 写了:lsof
那个显示的是 root。
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 如何知道 /tmp/.X11-unix/X0 是哪个帐户启动的 X?

#6

帖子 astolia » 2015-09-08 11:19

lsof获得pid,从pid获得ruid就知道是哪个用户创建的进程了
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 如何知道 /tmp/.X11-unix/X0 是哪个帐户启动的 X?

#7

帖子 自由建客 » 2015-09-08 13:28

astolia 写了:lsof获得pid,从pid获得ruid就知道是哪个用户创建的进程了
好吧,我重新说明一下,我要知道的是谁在用那个 X,至于创建,肯定都是 root。
/tmp/.X?-lock 里面纪录的就是 PID,不用为了 PID 那么麻烦。
关键是 /proc/xxx/environ 和 /proc/xxx/cmdline 里面未必有信息,startx 的有,lightdm 登录的就没有。
有个间接的办法是看 /tmp/fcitx-socket-:? 属主,虽然很有局限。
回复