কোনও ব্যবহারকারীকে জোর করে লগআউট করুন


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
সমাধানের জন্য আরও বড় সমস্যা পেয়েছেন। সরাসরি রুট লগইনগুলি অক্ষম করুন এবং আপনার ব্যবহারকারীদের সুডো ব্যবহার করতে বাধ্য করুন।
Xenoactive

উত্তর:


55

আপনি একটি অধিবেশনটির অভিভাবক প্রক্রিয়া মেরে সেশনটি সমাপ্ত করবেন, যাকে সেশন লিডার বলা হয়। এটি কোন প্রক্রিয়া সহ রয়েছে তা সন্ধান করুন:

ps -dN|grep pts/3

10
এবং তারপরে সেই প্রক্রিয়াটি ব্যবহার করে হত্যা করুনkill -9 <processid>
মিথুন শ্রদ্ধারন

5
ঠিক kill <pid>কি যথেষ্ট হবে? kill -9INT, HUP, বা TERM- কে সাড়া দেয় না এমন খারাপ আচরণের জন্য দয়া করে সংরক্ষণ করুন ; এটি ওএস এর মেনু সিস্টেম বনাম কম্পিউটারে প্লাগটি টানতে কম্পিউটার বন্ধ করার মধ্যে পার্থক্যের মতো।
TheDudeAbides

26

কোনও ব্যবহারকারীকে হত্যা এবং লগআউট করতে, আপনি কিল সংকেত পাঠাতে পারেন। নিম্নলিখিত কমান্ডটি টাইপ করুন:

# skill -KILL -u vivek

আরও তথ্যের জন্য এই লিঙ্কগুলি দেখুন:


6
আমি যদি একই ব্যবহারকারী হিসাবে লগ ইন করছি?
মিঠুন শ্রীধরণ

এই কমান্ডটি সুপার ইউজারের জন্য কাজ করে .. আপনার অবশ্যই অবশ্যই সুপার ইউজার হিসাবে লগ ইন করতে হবে .. নেটওয়ার্ক অপারেটিং সিস্টেমগুলি সুরক্ষার জন্য এই পদ্ধতি অনুসরণ করে .. আমি মনে করি যে এই লিঙ্কগুলি অ্যাডমিন হিসাবে লগইন করার জন্যও একই কথা বলছে ..
নিরঞ্জন সিং

এটি আমাকেও বের করে sudo su -দিয়েছে, যদিও আমি মূল ছিলাম, তবে আমার ধারণা আমি শেষ পর্যন্ত ছিলাম না। সার্ভারে ফিরে যাওয়া আমাকে একমাত্র হিসাবে দেখায়। আমার নিজের 4 টি দৃষ্টান্ত ছিল, আমার ধারণা আমি বলব।
pjammer

5
@ মিথুন আপনি এর -t <terminal name>পরিবর্তে ব্যবহার করতে পারেন -u
মেলিবিয়াস

1
সাইবারসিটি লিঙ্কটি এখন বলেছে "সতর্কতা! এই সরঞ্জামগুলি অপ্রচলিত, অপ্রয়োজনীয় এবং historicalতিহাসিক কারণে এটি এখানে। 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*
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.