尽管使用mesg y
,?
旁边的两个用户名没有更改为,+
因此我无法使用write/wall
命令
shaunx333@Aspire:~$ 谁 -w tempuser ? :0 2021-06-25 13:27 (:0) shaunx333 ? :1 2021-06-25 13:27 (:1)
有没有什么办法可以将其改成+
?
`
答案1
问题中暗示的现象如下。多用户 Linux 系统上的用户可以使用该write
命令互相发送消息。消息将显示在控制台上。此外,用户root
还可以使用该wall
命令一次向所有用户发送消息。
如果您很忙,可以输入命令 关闭这些消息mesg n
,然后使用 重新打开它们mesg y
。默认值为y
。
要显示哪些用户已登录以及哪些用户正在收听消息,可以使用该who -w
命令。+
对于允许消息通过的用户,它将显示 ,而-
对于不允许消息通过的用户,它将显示 。如果系统无法确定mesg
用户的状态,它将显示?
。
如今,我们大多数人都会使用图形环境和终端仿真器,而不是文本控制台。终端仿真器会建立所谓的“伪 tty 设备”。该who
命令(您可以通过搜索coreutils
包找到其源代码)尝试确定mesg
伪 tty 设备的状态,但失败了。
但是,如果您打开不同的控制台(例如按Ctrl+ Alt+F3并登录),则who -w
命令将显示:
jos + tty3 2021-06-25 10:52
这是一个真正的tty
设备,而不是伪终端。请注意,+
这表明我已准备好阅读来自我的同伴的消息在此控制台上。