1

Обычно команда write (ссылка: запись) заставляет получателя видеть

Message from yourname@yourhost on yourtty at hh:mm ...

Я не вижу этого ... Любая идея?


В моей Windows 10 у меня есть виртуальная машина как Linux Mint 18.2. Я создаю две учетные записи: Пол и Мэри. Я вхожу как Павел в ВМ. Я открываю терминал GNOME . Я открываю другой терминал, но вход в систему как Мэри (используя sudo login mary).

В терминале Павла я write mary . На терминале Марии появится сообщение:

Message from paul@monte-VirtualBox on pts/1 at 20:01 ...

В марийском терминале я write paul . Сначала я вижу:

write: write: you have write permission turned off.

Я исправить это mesg y Я пытаюсь write paul снова. Однако в терминале Пола я не вижу этого Message from ! После того, как я наберу сообщение и нажму Control D, терминал Пола не показывает сообщение, которое я только что набрал. Зачем?

Я делаю who -aH а и получаю:

NAME       LINE         TIME             IDLE          PID COMMENT  EXIT
           system boot  2018-05-04 20:39
           run-level 5  2018-05-04 20:39
LOGIN      tty1         2018-05-04 20:39              1124 id=tty1
paul     + tty7         2018-05-04 20:39 00:05        1439 (:0)
mary     + pts/0        2018-05-04 14:41   .          2231    

Обратите внимание, что сообщение в терминале Мэри гласит, что Пол на pts/1, а who говорит , что Пол на tty7.


Затем я устанавливаю xterm . Откройте его и, конечно, это Пол в Xterm.

  1. На терминале гнома Пола я write paul pts/2 , xterm Пола показывает:

    Сообщение от paul @ monte-VirtualBox на pts/1 в 20:49 ...

  2. В paul'x xterm я write paul tty1 (или write paul pts/1) и получаю:

    напиши: пол не залогинен на tty1

    Я write paul tty7 , message from не появляются в терминале paul. Сообщение, которое я печатаю в xterm, не появляется в терминале Пола.

  3. На терминале Марии я пишу paul pts/2, xterm показывает:

    Сообщение от mary @ monte-VirtualBox на pts/0 в 20:50 ...

1 ответ1

1

Прежде всего, tty7 не является терминалом GNOME. Имена, начинающиеся с tty представляют собой какое-то реальное устройство - tty7 - седьмая виртуальная консоль (т. Е. Экран, который вы видите при нажатии Ctrl+Alt+F7).

Таким образом, запись utmp, которую вы видите, не представляет никакого терминального приложения; он представляет сеанс Xorg в целом. (Записи utmp предназначены не только для интерактивных оболочек - их можно добавлять для входа в систему X11, сеансов FTP и т. д.)

Где находится вход в окно вашего терминала GNOME? Существует нет, потому что utmp поддержка была удалена из ВТЭ терминала библиотеки в версии 0.41.90. (записи utmp не отображаются автоматически - они добавляются и удаляются вручную с помощью эмулятора терминала, или с помощью sshd, или командой login ...)

Куда идут ваши сообщения на tty7? Они скрыты "за" графическим интерфейсом Xorg. (Я не уверен, есть ли способ их увидеть. Если вы выйдете из системы, а затем перейдите к "пустому" tty7 вручную, вы можете найти потерянные сообщения там.)

Как отправлять сообщения в терминал GNOME сейчас? К сожалению, хотя вы можете найти правильное имя терминала (запустив tty), вы не можете использовать его с write - поскольку записи utmp нет, write считает, что пользователь не вошел в систему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .