ฉันจะบังคับให้ผู้ใช้รายอื่นออกจากระบบได้อย่างไร


14

มีวิธีง่าย ๆ สำหรับฉันที่จะบังคับให้ผู้ใช้รายอื่นออกจากกล่อง linux ในขณะที่ฉันเข้าสู่ระบบในฐานะ root หรือไม่? ฉันเข้าใจว่าฉันสามารถระบุได้ว่าพวกเขาเปิดเซสชันประเภทใดและฆ่า pid - แต่ฉันคิดว่าต้องมีคำสั่งให้ทำสิ่งนี้ที่ฉันไม่รู้

ความคิดใด ๆ

คำตอบ:


15

คุณสามารถเพียงแค่slay(1)เขา :-)


ฮา! เรียบร้อย ฉันไม่เคยได้ยินคำสั่งนี้มาก่อน ใช้ได้กับทุกระบบหรือไม่ แน่นอนว่าดูเหมือนว่ามันจะฆ่ากระบวนการเชลล์ของพวกเขา
Jonathon Watney

มันอาจจะบรรจุสำหรับ distros ทั้งหมด แต่ถ้าคุณต้องการสิ่งที่ทำงานได้ทุกที่ทักษะจาก procps --- เมื่อ Mihai ชี้ให้เห็นอาจจะเป็นทางเลือกที่ดีกว่า มันมีรูปแบบน้อย แต่ ;-)
เดวิดมิต

1
openSuse 11.4 - ฆ่า: ไม่พบคำสั่ง :( :(
usr-local-ΕΨΗΕΛΩΝ

ไม่ได้ติดตั้งบนโฮสต์ Ubuntu 12.04 หรือ RHEL 3 ที่ฉันมีอยู่ในปัจจุบันฉันมีskillคำสั่งอย่างละเอียดโดย Mihai Limbăşan YMMV
David

ติดตั้งจากเอกภพ: packages.ubuntu.com/search?keywords=slay
David Schmitt

10

skillคุณสามารถฆ่าทุกกระบวนการของผู้ใช้ผ่านทาง ตัวอย่าง:

  • skill -TERM -u username

จะส่ง SIGTERM ไปยังusernameกระบวนการทั้งหมด หากต้องการฆ่าพวกเขาให้ดี (ผ่าน SIGKILL) ให้ใช้ -KILL แทน -TERM - โปรดทราบว่าคุณอาจทำให้พวกเขาสูญเสียข้อมูลแบบนั้นได้ มันมีประสิทธิภาพสูง ...

skillเป็นส่วนหนึ่งของprocpsแพ็คเกจที่ติดตั้งโดยการกระจายทั้งหมดตามค่าเริ่มต้น


สำหรับผู้อื่นที่ต้องการทำสิ่งนี้สำหรับเซสชันผู้ใช้รีโมตทั้งหมดแฟล็ก -v ( -v pts/*) ซึ่งมาจาก man page อาจมีประโยชน์
เดวิด

2

pkillและเป็นที่ต้องการมากกว่าkillall skillนี่คือจากskillหน้าคน:

เครื่องมือเหล่านี้อาจล้าสมัยและไม่สามารถพกพาได้ ไวยากรณ์คำสั่งถูกกำหนดอย่างไม่ดี พิจารณาใช้killall, pkillและpgrepคำสั่งแทน

สิ่งนี้ควรทำเคล็ดลับ:

sudo pkill -KILL -u [user]

หรือ

sudo killall -u [user]


0

อีกวิธีที่ง่ายในการทำคือรันkill -1 <pid>โดยที่pidคือหมายเลข ID กระบวนการของเซสชัน SSH

ด้วยการรันคำสั่งนี้คุณสามารถเห็นแผนผังกระบวนการsshdทั้งหมดโดยการฆ่า ID กระบวนการหลักคุณจะฆ่าเซสชันผู้ใช้ที่เกี่ยวข้องได้อย่างมีประสิทธิภาพ:

$ ptree -p

ค้นหาsshdแล้วเรียกใช้:

$ kill -1 39383

โดยที่39383เป็นตัวอย่างของหมายเลข ID กระบวนการโดยพลการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.