从一个终端用户向另一个用户发送消息


10

我在tty1中有一个名为x的用户,在tty2中有一个名为y的用户。现在x想要向y写一些消息,反之亦然。现在我在tty1终端输入write y tty2 它显示

write:write:您已关闭写权限

write:y已禁用消息

当y向x发送消息时显示的是相同的内容,而不是最后一行中的“ x”。我该怎么办?

Answers:


15

似乎y已关闭消息。

y的终端中,输入:

$ mesg
is n

意思y是不允许其他人写入y的终端。然后,您应该尝试:

$ mesg y

注意

上面命令中的选项yy您的用户不同。

来自man mesg

NAME
       mesg - control write access to your terminal

SYNOPSIS
       mesg [y|n]

DESCRIPTION
       Mesg  controls the access to your terminal by others.  It's typically used to allow or disallow other users to write to your terminal
       (see write(1)).

OPTIONS
       y      Allow write access to your terminal.

       n      Disallow write access to your terminal.

       If no option is given, mesg prints out the current access state of your terminal.

它显示用法:mesg [y | n],然后出现提示。
saptarshi nag 2014年

1
@saptarshinag:您必须输入mesg y <enter>y是的选项mesg,而不是您的用户。
cuonglm 2014年

哦,我明白了,对不起我的错
saptarshi nag 2014年

有用!但是注销并再次登录其中一个终端后,仍然显示第一条消息,即write:write:您的写许可权已关闭...但是它可以正常工作。谢谢!
saptarshi nag 2014年

@saptarshinag:由于系统中的原因,默认情况下未打开该消息。您的操作系统是什么?
cuonglm

1

如果X是要在y机上弹出消息的usr。首先,请获取您计算机的终端ID,并且两者都应位于同一主机上。您可以发送如下消息。

  1. 输入whocommand并查看y机器pty/1的终端ID (例如y的终端ID)
  2. echo "Hello" 1> pty/1(这将在您的机器上显示该消息。

0

您无能为力(除非您是root用户)。

每个用户可以启用/禁用其他用户使用命令mesg向其发送消息的能力。该命令可以放入您的.bashrc或.login文件中(取决于shell)。

如果不执行任何操作,默认情况下是保护用户免遭来自其他用户的这些中断消息。


-1
> $ who
bouba    :0           2015-07-30 07:10 (:0)
jdone    pts/1        2015-07-30 20:07
bouba    pts/12       2015-07-30 20:39 (:0)
> $ mesg y
> $ write jdone

jdone其为您的用户名,然后在此处键入您的消息,然后按Enter键发送

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.