如何知道 /tmp/.X11-unix/X0 是哪个帐户启动的 X?
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- 自由建客
- 帖子: 13468
- 注册时间: 2008-07-30 23:21
- 系统: Debian stable AMD64
如何知道 /tmp/.X11-unix/X0 是哪个帐户启动的 X?
root,在某脚本中。
- astolia
- 论坛版主
- 帖子: 6703
- 注册时间: 2008-09-18 13:11
Re: 如何知道 /tmp/.X11-unix/X0 是哪个帐户启动的 X?
解析w/who的输出
- 自由建客
- 帖子: 13468
- 注册时间: 2008-07-30 23:21
- 系统: Debian stable AMD64
Re: 如何知道 /tmp/.X11-unix/X0 是哪个帐户启动的 X?
无用。astolia 写了:解析w/who的输出
- astolia
- 论坛版主
- 帖子: 6703
- 注册时间: 2008-09-18 13:11
- 自由建客
- 帖子: 13468
- 注册时间: 2008-07-30 23:21
- 系统: Debian stable AMD64
Re: 如何知道 /tmp/.X11-unix/X0 是哪个帐户启动的 X?
那个显示的是 root。astolia 写了:lsof
- astolia
- 论坛版主
- 帖子: 6703
- 注册时间: 2008-09-18 13:11
Re: 如何知道 /tmp/.X11-unix/X0 是哪个帐户启动的 X?
lsof获得pid,从pid获得ruid就知道是哪个用户创建的进程了
- 自由建客
- 帖子: 13468
- 注册时间: 2008-07-30 23:21
- 系统: Debian stable AMD64
Re: 如何知道 /tmp/.X11-unix/X0 是哪个帐户启动的 X?
好吧,我重新说明一下,我要知道的是谁在用那个 X,至于创建,肯定都是 root。astolia 写了:lsof获得pid,从pid获得ruid就知道是哪个用户创建的进程了
/tmp/.X?-lock 里面纪录的就是 PID,不用为了 PID 那么麻烦。
关键是 /proc/xxx/environ 和 /proc/xxx/cmdline 里面未必有信息,startx 的有,lightdm 登录的就没有。
有个间接的办法是看 /tmp/fcitx-socket-:? 属主,虽然很有局限。