लिनक्स वातावरण में, मुझे एक प्रक्रिया को मारना होगा जो कि user2 द्वारा शुरू की गई है अगर मैं sudoers या रूट का उपयोग किए बिना user1 हूं। क्या आपको पता है कि प्रक्रिया शुरू करते समय सेटिंग का एक तरीका है? जैसे कि उपयोगकर्ताओं की एक सूची प्रक्रिया को मारने की अनुमति देती है?
तथ्य यह है कि एक ही प्रक्रिया के समवर्ती उदाहरण विभिन्न उपयोगकर्ताओं से शुरू किए जा सकते हैं, यही कारण है कि समूह आईडी को प्रक्रिया में सेट करना मेरे लिए सुविधाजनक नहीं है। अन्य उपयोगकर्ता जो समूह में नहीं हैं, वे दूसरी समानांतर प्रक्रिया शुरू नहीं कर पाएंगे।
मेरे पास जो उपयोगकर्ता हैं, वे प्रक्रिया को शुरू करने की अनुमति देते हैं, जो कि डेटाबेस में परिभाषित है, प्रक्रिया शुरू करने से पहले मैं जांचता हूं कि सूची में वर्तमान उपयोगकर्ता और, यदि हां, तो मैं वर्तमान उपयोगकर्ता के साथ प्रक्रिया शुरू करता हूं। यदि कोई दूसरा उपयोगकर्ता ऐसा करने की अनुमति देता है, तो मैं उस प्रक्रिया को मारना चाहता हूं, जो मैं इसे करने की अनुमति देना चाहता हूं, लेकिन मैं यह नहीं चाहता कि यह सुडोल हो।
इसलिए, मैं रूट के रूप में चल रही एक प्रक्रिया बनाने के बारे में सोच रहा था जो उपयोगकर्ता से प्रक्रियाओं को मारने का अनुरोध प्राप्त करता है, यह जांचता है कि क्या उपयोगकर्ता को प्रक्रिया शुरू करने / रोकने की अनुमति है और प्रक्रिया को मारता है।
क्या आपको लगता है कि यह सबसे अच्छा समाधान हो सकता है?