तो आप अपने लिनक्स बॉक्स से [सौम्य] उपयोगकर्ताओं को कैसे किक करते हैं?
अंत में यह उन प्रक्रियाओं को पहचानने और समाप्त करने के लिए आता है, जो उपयोगकर्ता-आईडी से स्वामित्व, संबद्ध, या प्रायोजित हैं। उस अंतिम लक्ष्य को पाने के लिए आप जो भी आदेशों का उपयोग करते हैं, जरूरी नहीं कि जब तक आप वहां पहुंचते हैं, तब तक कोई फर्क नहीं पड़ता।
मूल रूप से दो उत्तर ...
विकल्प A: उक्त उपयोगकर्ता से लॉग आउट का कारण बनता है, जिसके लिए उनके पास कभी भी और कई लॉगिन हैं। तो इसका मतलब उन प्रक्रियाओं की पहचान करना होगा जो किसी उपयोगकर्ता के स्वामित्व में हैं, जो कि यूआईडी द्वारा पता लगाने योग्य हैं, और आपके द्वारा चलाए जा रहे दिए गए लिनक्स डिस्ट्रो के लिए कुछ लॉगिन प्रक्रिया के भाग के रूप में वर्गीकृत किया गया है। एहसास करें कि "लॉगिन" से पहले एसएसएच या वीएनसी जैसी माता-पिता प्रक्रियाएं हैं और "लॉगिन" के बाद जीडीएम जैसे बच्चे की प्रक्रियाएं आमतौर पर माता-पिता की प्रक्रिया को मारने से बच्चे की प्रक्रिया को मार दिया जाएगा, लेकिन हमेशा नहीं। तो आप इन अन्य प्रक्रियाओं को मारना चाहते हैं जो स्पष्ट रूप से लॉग आउट के बाद आवश्यक नहीं हैं। यह सब करने में, यह पृष्ठभूमि की नौकरियों को चालू रखेगा ... क्योंकि यह एक सौम्य उपयोगकर्ता है और शायद आप बस उन्हें लॉग आउट करना चाहते हैं। जहाँ तक मुझे पता है, /usr/bin/w
और /usr/bin/who
रिपोर्ट करेगा कि लॉग इन प्रोसेस से कौन गुज़रा है।
विकल्प बी: एक विशिष्ट यूआईडी के स्वामित्व वाली सभी प्रक्रियाओं को पूरी तरह से समाप्त करें, जिसका सीधा मतलब होगा कि उपयोगकर्ता द्वारा स्वामित्व वाली किसी भी और सभी प्रक्रियाओं को मारना, यह भी लॉग इन होने पर उन्हें लॉग आउट कर देगा। यह किक सिस्टम को संतुष्ट करेगा । यह केवल एक सरल होने की जरूरत है ps -ef | grep <uid>
और फिर उन सभी प्रक्रियाओं को समाप्त करना है जो कुछ भी स्वीकार्य है।
SLES 11 में fwiw यह रिपोर्ट करता है
आदमी कौशल ... ये उपकरण शायद अप्रचलित और अप्राप्य हैं। कमांड सिंटैक्स को खराब तरीके से परिभाषित किया गया है। इसके बजाय किलॉल, पीकिल और पीजीआरईपी कमांड का उपयोग करने पर विचार करें।
kill -9
FTW!
who(1)
याw(1)
। स्थापित किए जा सकने वाले किसी भी संभावित रूटकिट से छुटकारा पाने का एकमात्र मूर्खतापूर्ण तरीका पूरी तरह से मिटा देना और सिस्टम को फिर से स्थापित करना है।