มีวิธีง่าย ๆ สำหรับฉันที่จะบังคับให้ผู้ใช้รายอื่นออกจากกล่อง linux ในขณะที่ฉันเข้าสู่ระบบในฐานะ root หรือไม่? ฉันเข้าใจว่าฉันสามารถระบุได้ว่าพวกเขาเปิดเซสชันประเภทใดและฆ่า pid - แต่ฉันคิดว่าต้องมีคำสั่งให้ทำสิ่งนี้ที่ฉันไม่รู้
ความคิดใด ๆ
มีวิธีง่าย ๆ สำหรับฉันที่จะบังคับให้ผู้ใช้รายอื่นออกจากกล่อง linux ในขณะที่ฉันเข้าสู่ระบบในฐานะ root หรือไม่? ฉันเข้าใจว่าฉันสามารถระบุได้ว่าพวกเขาเปิดเซสชันประเภทใดและฆ่า pid - แต่ฉันคิดว่าต้องมีคำสั่งให้ทำสิ่งนี้ที่ฉันไม่รู้
ความคิดใด ๆ
คำตอบ:
คุณสามารถเพียงแค่slay(1)
เขา :-)
skill
คำสั่งอย่างละเอียดโดย Mihai Limbăşan YMMV
skill
คุณสามารถฆ่าทุกกระบวนการของผู้ใช้ผ่านทาง ตัวอย่าง:
skill -TERM -u username
จะส่ง SIGTERM ไปยังusername
กระบวนการทั้งหมด หากต้องการฆ่าพวกเขาให้ดี (ผ่าน SIGKILL) ให้ใช้ -KILL แทน -TERM - โปรดทราบว่าคุณอาจทำให้พวกเขาสูญเสียข้อมูลแบบนั้นได้ มันมีประสิทธิภาพสูง ...
skill
เป็นส่วนหนึ่งของprocps
แพ็คเกจที่ติดตั้งโดยการกระจายทั้งหมดตามค่าเริ่มต้น
-v pts/*
) ซึ่งมาจาก man page อาจมีประโยชน์
pkill
และเป็นที่ต้องการมากกว่าkillall
skill
นี่คือจากskill
หน้าคน:
เครื่องมือเหล่านี้อาจล้าสมัยและไม่สามารถพกพาได้ ไวยากรณ์คำสั่งถูกกำหนดอย่างไม่ดี พิจารณาใช้
killall
,pkill
และpgrep
คำสั่งแทน
สิ่งนี้ควรทำเคล็ดลับ:
sudo pkill -KILL -u [user]
หรือ
sudo killall -u [user]
อีกวิธีที่ง่ายในการทำคือรันkill -1 <pid>
โดยที่pidคือหมายเลข ID กระบวนการของเซสชัน SSH
ด้วยการรันคำสั่งนี้คุณสามารถเห็นแผนผังกระบวนการsshdทั้งหมดโดยการฆ่า ID กระบวนการหลักคุณจะฆ่าเซสชันผู้ใช้ที่เกี่ยวข้องได้อย่างมีประสิทธิภาพ:
$ ptree -p
ค้นหาsshdแล้วเรียกใช้:
$ kill -1 39383
โดยที่39383เป็นตัวอย่างของหมายเลข ID กระบวนการโดยพลการ