एक टर्मिनल उपयोगकर्ता से दूसरे उपयोगकर्ता को संदेश भेजना


10

मेरे पास tty1 में नाम x का उपयोगकर्ता है और tty2 में y है। अब x कुछ संदेश y और इसके विपरीत लिखना चाहता है। अब मैंने tty1 टर्मिनल में टाइप किया write y tty2 है

लिखना: लिखना: आपने लिखना बंद कर दिया है

लिखना: y में संदेश अक्षम हैं

एक ही बात दिखाई दे रही है जब y का संदेश भेजने के बजाय x यह अंतिम पंक्ति में 'x' है। मुझे क्या करना चाहिए?

जवाबों:


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] और शीघ्र आ रहा है।
सप्तर्षि नाग

1
@ सप्तर्षिनाग: आपको टाइप करना होगा mesg y <enter>। आपके उपयोगकर्ता का नहीं, yका एक विकल्प है mesg
congonglm

ओह, मैं अपनी गलती के लिए क्षमा चाहता हूँ
सप्तर्षि नाग

यह काम करता हैं! लेकिन लॉगआउट के बाद और फिर से टर्मिनल में लॉगिंग करने पर पहला संदेश अभी भी दिख रहा है, अर्थात, लिखना: लिखना: आपने लिखना बंद कर दिया है ... हालांकि यह काम कर रहा है। धन्यवाद!
सप्तर्षि नाग

@saptarshinag: आपके सिस्टम में बने, संदेश डिफ़ॉल्ट रूप से चालू नहीं है। आपका ओएस क्या है?
congonglm

1

यदि X usr है जो y मशीन पर संदेश भेजना चाहता है। Fisrt y मशीन की टर्मिनल आईडी लेती है और दोनों एक ही होस्ट पर होनी चाहिए। आप नीचे जैसा संदेश भेज सकते हैं।

  1. whoकमांड टाइप करें और y मशीन की टर्मिनल आईडी देखें (उदाहरण के लिए y pty/1की टर्मिनल आईडी)
  2. echo "Hello" 1> pty/1(यह y मशीन पर संदेश प्रदर्शित करेगा।

0

आप कुछ भी नहीं कर सकते (जब तक कि आप मूल उपयोगकर्ता नहीं हैं)।

प्रत्येक उपयोगकर्ता कमांड मेसग का उपयोग करके अन्य उपयोगकर्ताओं को संदेश भेजने की क्षमता को अक्षम / अक्षम कर सकता है। यह कमांड आपके .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 To Send भेजें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.