对于在gnome-terminal上执行who -m的疑惑

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

对于在gnome-terminal上执行who -m的疑惑

#1

帖子 jaike » 2019-02-10 18:18

请问我在tty1~7上运行who -m都有返回结果,而在gnome-terminal上执行却没有返回结果。我在stackexchange上查看有关的问题时,有人说好像是因为gnome-terminal没有添加umtp的entry,不知道是什么原因能。谢谢解答。
头像
astolia
论坛版主
帖子: 6447
注册时间: 2008-09-18 13:11

Re: 对于在gnome-terminal上执行who -m的疑惑

#2

帖子 astolia » 2019-02-11 10:17

就是这个原因啊。
who默认是从/var/run/utmp里读登录数据,gnome-terminal运行shell时并不当成是登录操作,也不会往里面添加项目。
xterm之类的终端模拟器会去添加utmp条目,所以在xterm里运行who -m会有输出
你在gnome-terminal里执行sudo login登录之后,login就会往utmp里添加项目,再执行who -m就会有输出了
更多详情自己去查看man utmp。
回复