मुझे कैसे पता चलेगा कि लिनक्स मशीन पर स्थानीय कंसोल के माध्यम से वर्तमान उपयोगकर्ता लॉग इन है या नहीं?


0

अगर डेबियन लिनक्स मशीन (मेरे मामले में ttyS0) पर स्थानीय कंसोल के माध्यम से लॉग इन किया जाता है, तो यह पता लगाने का सबसे अच्छा तरीका क्या है? मेरे पास एक स्क्रिप्ट है जहां मैं कुछ विकल्पों को प्रतिबंधित करना चाहता हूं जो एक नेटवर्क कनेक्शन को तोड़ देगा। जो वर्तमान उपयोगकर्ताओं और उनके कनेक्शनों को सूचीबद्ध करता है, लेकिन संभवतः उपयोगकर्ता को एक साथ कई कनेक्शनों के माध्यम से लॉग इन किया जा सकता है और मुझे नहीं पता कि मैं कौन सा हूं।

जवाबों:


0

यदि आप वर्तमान संयोजन के बारे में जानकारी प्राप्त करना चाहते हैं, तो आप उपयोग कर सकते हैं who -m, जो whoआउटपुट को वर्तमान शेल तक सीमित कर देगा ।

या आप केवल who am iएक शेल में टाइप कर सकते हैं , यह एक उपनाम है who -m। ;-)


अच्छा! मैन पेज में वर्णन मेरे लिए बहुत सूक्ष्म था!
— ब्रूस एलपोर्ट जूल

0

वैसे आप wकमांड का उपयोग कर सकते हैं :

wलॉग-इन उपयोगकर्ता नाम और वे क्या कर रहे हैं यह दिखाने के लिए कमांड का उपयोग किया जाता है। जानकारी /var/run/utmpफ़ाइल से पढ़ी जाएगी । wकमांड के आउटपुट में निम्नलिखित कॉलम होते हैं:

उपयोगकर्ता का नाम
उपयोगकर्ता की मशीन नंबर या ट्टी नंबर
रिमोट मशीन का पता
उपयोगकर्ता का लॉगिन समय
निष्क्रिय समय (प्रयोग करने योग्य समय नहीं)
Tty (JCPU समय) से जुड़ी सभी प्रक्रियाओं द्वारा उपयोग किया जाने वाला समय
वर्तमान प्रक्रिया द्वारा उपयोग किया जाने वाला समय (PCPU समय)
वर्तमान में उपयोगकर्ताओं द्वारा निष्पादित की जा रही कमांड

या यदि आप केवल यह देखना चाहते हैं कि कौन उपयोग में है who

आदेश के बारे में अधिक जानकारी के लिए man pageइस तरह की जाँच करें:

man w तथा man who

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