Надсилання повідомлення від одного користувача терміналу до іншого користувача


10

У мене є ім’я x в tty1 і y в tty2. Тепер x хоче написати деяке повідомлення y і навпаки. Тепер я набрав термінал tty1 write y tty2 Це показує

write: write: у вас вимкнено дозвіл на запис

написати: у повідомлень вимкнено

Те саме показує, коли 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

Це працює! але після виходу з системи та повторного входу в один із терміналів все ще відображається повідомлення, тобто напишіть: write: у вас вимкнено дозвіл на запис ... він працює, хоча. Дякую!
saptarshi nag

@saptarshinag: Becasue у вашій системі повідомлення не включається за замовчуванням. Яка ваша ОС?
cuonglm

1

Якщо X - це usr, який хоче вивести повідомлення на машині y. Fisrt візьміть ідентифікатор терміналу y машини і обидва повинні бути на одному хості. ви можете надіслати повідомлення, як показано нижче.

  1. Введіть whoкоманду та перегляньте ідентифікатор терміналу y машини (наприклад pty/1, ідентифікатор терміналу y)
  2. echo "Hello" 1> pty/1(це відобразить повідомлення на y машині.

0

Ви нічого не можете зробити (якщо ви не користувач root).

Кожен користувач може вмикати / відключати можливість інших користувачів надсилати їм повідомлення за допомогою командного повідомлення. Ця команда може бути поміщена у ваш .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 його ваше ім'я користувача і тут введіть своє повідомлення та натисніть Enter для надсилання

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.