ในสภาพแวดล้อม Linux ฉันต้องฆ่ากระบวนการที่เริ่มต้นโดย user2 ถ้าฉัน user1 โดยไม่ต้องเป็น sudoers หรือใช้รูท คุณรู้หรือไม่ว่ามีวิธีการตั้งค่าที่เมื่อเปิดตัวกระบวนการหรือไม่ เช่นรายชื่อผู้ใช้ที่ได้รับอนุญาตให้ฆ่ากระบวนการหรือไม่
ความจริงก็คืออินสแตนซ์ที่เกิดขึ้นพร้อมกันของกระบวนการเดียวกันสามารถเริ่มต้นได้จากผู้ใช้ที่แตกต่างกันนั่นคือสาเหตุที่ฉันไม่สะดวกในการตั้งค่ารหัสประจำกลุ่มให้กับกระบวนการ ผู้ใช้อื่นที่ไม่ได้อยู่ในกลุ่มจะไม่สามารถเริ่มกระบวนการคู่ขนานที่สองได้
สิ่งที่ฉันมีคือรายชื่อผู้ใช้ที่ได้รับอนุญาตให้เริ่มกระบวนการที่กำหนดไว้ในฐานข้อมูลก่อนที่จะเริ่มกระบวนการฉันจะตรวจสอบว่าผู้ใช้ปัจจุบันในรายการและถ้าใช่ฉันจะเริ่มกระบวนการด้วยผู้ใช้ปัจจุบัน หากผู้ใช้คนที่สองได้รับอนุญาตให้ทำเช่นนั้นได้เพื่อที่จะฆ่ากระบวนการฉันต้องการให้มันทำเช่นนั้น แต่ฉันไม่ต้องการให้มันเป็น sudoers
ดังนั้นฉันจึงคิดที่จะสร้างกระบวนการที่เรียกใช้เป็นรูทซึ่งได้รับการร้องขอให้ฆ่ากระบวนการจากผู้ใช้ตรวจสอบว่าผู้ใช้ได้รับอนุญาตให้เริ่ม / หยุดกระบวนการและฆ่ากระบวนการหรือไม่
คุณคิดว่ามันอาจเป็นทางออกที่ดีที่สุด?