Отправка сообщения от одного пользователя терминала другому пользователю


10

У меня есть пользователь с именем x в tty1 и y в tty2. Теперь x хочет написать какое-то сообщение для y и наоборот. Теперь я набрал в терминале tty1 write y tty2 Это показывает

write: write: у вас есть разрешение на запись выключено

write: y сообщения отключены

То же самое показывает, что когда y отправляет сообщение x, вместо него в последней строке стоит 'x'. Что мне делать?

Ответы:


15

Кажется, что yотключил сообщения.

В yтерминале введите:

$ mesg
is n

значение yне позволяет другим писать в yтерминал России. Тогда вы должны попробовать:

$ mesg y

Запись

Эта опция y в приведенной выше команде отличается от yпользователя в вашем случае.

От 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.

Он показывает Usage: mesg [y | n], а затем появится приглашение.
saptarshi nag

1
@saptarshinag: вы должны ввести mesg y <enter>. yэто вариант mesg, а не ваш пользователь.
cuonglm

О, я вижу, извините за мою ошибку
saptarshi nag

Оно работает! но после выхода из системы и повторной регистрации в одном из терминалов первое сообщение все еще отображается, т. е. запись: запись: у вас отключено разрешение на запись ... хотя оно работает. Спасибо!
saptarshi nag

@saptarshinag: в вашей системе сообщение не включается по умолчанию. Какая у вас ОС?
cuonglm

1

Если X - это пользователь, который хочет отправить сообщение на ваш компьютер. Сначала возьмите идентификатор терминала у компьютера, и оба должны быть на одном хосте. Вы можете отправить сообщение, как показано ниже.

  1. Введите whoкоманду и посмотрите идентификатор терминала y машины (например pty/1, идентификатор терминала y)
  2. echo "Hello" 1> pty/1(это отобразит сообщение на y машине.

0

Вы ничего не можете сделать (если вы не являетесь пользователем root).

Каждый пользователь может включить / отключить возможность других пользователей отправлять им сообщения с помощью команды mesg. Эта команда может быть помещена в ваш файл .bashrc или .login (в зависимости от оболочки).

По умолчанию, если вы ничего не делаете, это защищать пользователя от этих прерывающих сообщений от других пользователей.


-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 его ваше имя пользователя и здесь введите ваше сообщение и нажмите Entre, чтобы отправить

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.