วิธีใช้ Relabel ใน Linux เพื่อเปลี่ยน Process Labels
Relabel เป็นคุณสมบัติในเคอร์เนล Linux ที่ให้คุณเปลี่ยนป้ายกำกับของกระบวนการได้ ป้ายกำกับเป็นตัวระบุเฉพาะที่กำหนดให้กับแต่ละกระบวนการเมื่อถูกสร้างขึ้น และเคอร์เนลจะใช้มันเพื่อติดตามกระบวนการและสถานะของกระบวนการ
ตามค่าเริ่มต้น ป้ายกำกับของกระบวนการจะถูกตั้งค่าเป็นชื่อของไฟล์ปฏิบัติการที่ เปิดตัวมัน อย่างไรก็ตาม บางครั้งสิ่งนี้อาจทำให้เข้าใจผิด โดยเฉพาะอย่างยิ่งหากกระบวนการถูก fork()ed หรือ exec()ed หลายครั้ง ในกรณีเช่นนี้ ป้ายกำกับดั้งเดิมอาจไม่สะท้อนถึงสถานะปัจจุบันของกระบวนการอย่างถูกต้อง
Relabel ช่วยให้คุณสามารถเปลี่ยนป้ายกำกับของกระบวนการเป็นชื่อที่มีความหมายมากขึ้นซึ่งอธิบายสถานะหรือวัตถุประสงค์ปัจจุบันของกระบวนการ สิ่งนี้มีประโยชน์ในสถานการณ์ที่คุณต้องระบุกระบวนการด้วยอย่างอื่นที่ไม่ใช่ชื่อเดิม
ตัวอย่างเช่น คุณอาจใช้ relabel เพื่อเปลี่ยนป้ายกำกับของกระบวนการเพื่อระบุว่าเป็นกระบวนการย่อยของกระบวนการอื่น หรือเพื่อทำเครื่องหมาย เป็นกระบวนการเบื้องหลังที่ควรหยุดทำงานหากกระบวนการหลักออก คุณยังสามารถใช้ป้ายกำกับใหม่เพื่อกำหนดตัวระบุเฉพาะให้กับกระบวนการที่ไม่เกี่ยวข้องกับชื่อเดิมได้
Relabel สามารถใช้ได้หลายวิธี รวมถึง:
1 เป็นการเรียกของระบบ: การเรียกระบบฉลากใหม่ช่วยให้คุณสามารถเปลี่ยนเลเบลของกระบวนการได้ ต้องใช้สองอาร์กิวเมนต์: ป้ายกำกับเก่าและป้ายกำกับใหม่
2 ผ่านระบบไฟล์ /proc: คุณยังสามารถเปลี่ยนเลเบลของกระบวนการได้โดยการเขียนลงในไฟล์ /proc/
3 ผ่านเคอร์เนล API: เคอร์เนล API มีฟังก์ชันจำนวนหนึ่งที่ช่วยให้คุณสามารถจัดการป้ายกำกับของกระบวนการได้ ฟังก์ชันเหล่านี้ประกอบด้วย set_task_comm(), set_task_name() และ set_process_label().
สิ่งสำคัญที่ควรทราบคือการเปลี่ยน label ของกระบวนการจะไม่ส่งผลต่อพฤติกรรมหรือสถานะของกระบวนการแต่อย่างใด เพียงเปลี่ยนชื่อที่ใช้อ้างอิงกระบวนการในเคอร์เนลและส่วนประกอบอื่นๆ ของระบบ



