उपयोगकर्ता लॉगआउट करें


60

जब मैंने मशीन में लॉग इन किया rootऔर whoयह देखने के लिए टाइप किया कि कौन से उपयोगकर्ता लॉग इन हैं, तो मैंने पाया कि किसी और व्यक्ति ने भी रूट के रूप में लॉग इन किया है

devuser   pts/0        2011-11-18 09:55 (xxx.xxx.xxx.xxx)
root      pts/1        2011-11-18 09:56 (xxx.xxx.xxx.xxx)
testuser  pts/2        2011-11-18 14:54 (xxx.xxx.xxx.xxx)
root      pts/3        2011-11-18 14:55 (xxx.xxx.xxx.xxx)

मैं लॉगआउट करने के लिए pts / 3 पर रूट उपयोगकर्ता को कैसे बाध्य कर सकता हूं?


9
आपको हल करने के लिए एक बड़ा मुद्दा मिल गया है। प्रत्यक्ष रूट लॉगिन को अक्षम करें, और अपने उपयोगकर्ताओं को sudo का उपयोग करने के लिए मजबूर करें।
Xenoactive

जवाबों:


55

आप सत्र की नेता नामक इसकी मूल प्रक्रिया को मारकर एक सत्र को समाप्त करते हैं। पता करें कि यह किस प्रक्रिया के साथ है:

ps -dN|grep pts/3

10
और फिर उस प्रक्रिया को मार डालते हैंkill -9 <processid>
मिथुन श्रीधरन

5
बस kill <pid>पर्याप्त होना चाहिए, है ना? kill -9बुरी तरह से दुर्व्यवहार करने वाली प्रक्रियाओं के लिए कृपया सहेजें जो INT, HUP, या TERM का जवाब नहीं देते हैं; यह ओएस के मेनू सिस्टम का उपयोग करके कंप्यूटर को बंद करने बनाम कंप्यूटर पर प्लग को खींचने के बीच अंतर की तरह है।
TheDudeAbides

26

उपयोगकर्ता को मारने और लॉगआउट करने के लिए, आप KILL सिग्नल भेज सकते हैं। निम्न कमांड टाइप करें:

# skill -KILL -u vivek

अधिक जानकारी के लिए इन लिंक की जाँच करें:


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

ये कमांड सुपर उपयोगकर्ता के लिए काम करता है .. आपको सुपर उपयोगकर्ता के रूप में लॉग इन करना होगा .. नेटवर्क ऑपरेटिंग सिस्टम सुरक्षा के लिए इस दृष्टिकोण का पालन करता है .. मुझे लगता है कि वे लिंक भी व्यवस्थापक के रूप में लॉगिन करने के लिए समान कह रहे हैं ..
निरंजन सिंह

इसने मुझे sudo su -भी बाहर कर दिया , भले ही मैं जड़ था, लेकिन मुझे लगता है कि मैं अंत में नहीं था। सर्वर में वापस जाने ने मुझे केवल एक के रूप में दिखाया। मेरे पास खुद के 4 उदाहरण हैं, मुझे लगता है कि मैं कहूंगा।
pjammer

5
@ मिथुन आप -t <terminal name>इसके बजाय उपयोग कर सकते हैं -u
मेलेबियस

1
साइबरसिटी लिंक अब कहती है, "चेतावनी! ये उपकरण अप्रचलित, अप्राप्य हैं और यह ऐतिहासिक कारणों से यहाँ है। हत्यारे, pkill और pgrep कमांड का उपयोग करने पर विचार करें। pkill -KILL -u vivekसाथ ही काम करता है।
EM0

0

ऊपर थोड़ा सा फैबेल के उत्तर को सुधारना:

\# *for pid in $(for ptsn in $(w | grep **user_name** | grep pts | awk '{print $2}'); do ps -dN | grep "$ptsn " | awk '{print $1}' ; done); do kill -9 $pid; done*
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.