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

为当前最终发行版之前的所有版本提供支持
回复
jaike
帖子: 1
注册时间: 2019-01-23 0:50
系统: ubuntu
送出感谢: 0
接收感谢: 0

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

#1

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

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

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。
回复

回到 “老旧版本支持”