มีวิธีง่าย ๆ สำหรับฉันที่จะบังคับให้ผู้ใช้รายอื่นออกจากกล่อง 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 กระบวนการโดยพลการ