У середовищі Linux мені потрібно вбити процес, який розпочав користувач2, якщо я є користувачем1, не будучи судерами або використовуючи root. Чи знаєте ви, чи є спосіб встановити це при запуску процесу? Наприклад, список користувачів, яким дозволено вбивати процес?
Справа в тому, що одночасні екземпляри одного і того ж процесу можуть бути запущені від різних користувачів, тому мені не зручно встановлювати ідентифікатор групи в процес. Інші користувачі, які не входять до групи, не зможуть розпочати другий паралельний процес.
У мене є список користувачів, яким дозволено запустити процес, визначений у базі даних, перед запуском процесу я перевіряю, чи є поточний користувач у списку, і, якщо так, я запускаю процес із поточним користувачем. Якщо другий користувач дозволив це зробити, він хоче вбити процес, я б хотів, щоб це було дозволено, але я не хочу, щоб це були судори.
Тому я думав створити процес, що працює як root, який отримує запит на знищення процесів від користувача, перевіряє, чи дозволено користувачеві запускати / зупиняти процес і вбиває процес.
Як ви вважаєте, це може бути найкращим рішенням?