ดังนั้นคุณจะเตะผู้ใช้ [ใจดี] ออกจากกล่อง Linux ของคุณได้อย่างไร
ในที่สุดมันก็ลงมาเพื่อระบุและสิ้นสุดกระบวนการเหล่านั้นที่เป็นเจ้าของเชื่อมโยงหรือเกิดจากผู้ใช้รหัส คำสั่งใดก็ตามที่คุณใช้เพื่อไปให้ถึงเป้าหมายสุดท้ายนั้นไม่จำเป็นว่าจะต้องสำคัญตราบเท่าที่คุณไปถึงที่นั่น
โดยทั่วไปมีสองคำตอบ ...
ตัวเลือกก: ก่อให้เกิดการออกจากระบบของผู้ใช้ดังกล่าวซึ่งเคยมีการล็อกอินหลายครั้ง ดังนั้นนี่จะหมายถึงการระบุกระบวนการเหล่านั้นที่เป็นของผู้ใช้ตรวจสอบย้อนกลับโดย uid และจัดเป็นส่วนหนึ่งของกระบวนการเข้าสู่ระบบสำหรับลินุกซ์ distro ที่กำหนดที่คุณกำลังทำงาน ตระหนักว่ามีกระบวนการหลักเช่น SSH หรือ VNC ก่อน "เข้าสู่ระบบ" และกระบวนการเด็กเช่น GDM หลังจาก "เข้าสู่ระบบ" โดยปกติแล้วการฆ่ากระบวนการหลักจะฆ่ากระบวนการเด็ก แต่ไม่เสมอไป ดังนั้นคุณต้องการที่จะฆ่ากระบวนการอื่น ๆ ที่เห็นได้ชัดว่าไม่ต้องการอีกต่อไปหลังจากออกจากระบบ ในการทำสิ่งนี้สิ่งนี้จะทำให้งานเบื้องหลังทำงานต่อไป ... เพราะเป็นผู้ใช้ที่ใจดีและบางทีคุณแค่ต้องการออกจากระบบ เท่าที่ฉันรู้/usr/bin/w
และ/usr/bin/who
จะรายงานผู้ที่ได้ผ่านกระบวนการเข้าสู่ระบบ
ตัวเลือก B: จบกระบวนการทั้งหมดเป็นเจ้าของโดยสมบูรณ์ uid เฉพาะซึ่งก็จะหมายถึงการฆ่าใด ๆ และกระบวนการทั้งหมดเป็นของผู้ใช้กล่าวมานี้ก็จะเข้าสู่ระบบพวกเขาว่าพวกเขาถูกบันทึกไว้ในนี้จะตอบสนอง. เตะพวกเขาออกจากระบบ เพียงแค่ต้องเรียบง่ายps -ef | grep <uid>
และสิ้นสุดกระบวนการเหล่านั้นในลักษณะใดก็ตามที่เป็นที่ยอมรับ
fwiw ใน SLES 11 จะรายงาน
ทักษะคน ... เครื่องมือเหล่านี้อาจล้าสมัยและไม่สามารถพกพาได้ ไวยากรณ์คำสั่งถูกกำหนดอย่างไม่ดี พิจารณาใช้คำสั่ง killall, pkill และ pgrep แทน
kill -9
FTW!
who(1)
w(1)
วิธีที่ไม่สามารถป้องกันได้เพียงวิธีเดียวที่จะกำจัดรูทคิทที่อาจติดตั้งได้คือการล้างและติดตั้งระบบใหม่อย่างสมบูรณ์