w środowisku Linuksa muszę zabić proces rozpoczęty przez użytkownika 2, jeśli jestem użytkownikiem 1, nie będąc sudoerami ani korzystając z roota. Czy wiesz, czy istnieje sposób na ustawienie tego podczas uruchamiania procesu? Takich jak lista użytkowników, którzy mogą zabić proces?
Faktem jest, że współbieżne wystąpienia tego samego procesu mogą być uruchamiane przez różnych użytkowników, dlatego nie jest dla mnie wygodne ustawienie identyfikatora grupy na proces. Inni użytkownicy, którzy nie należą do grupy, nie będą mogli rozpocząć drugiego równoległego procesu.
To, co mam, to lista użytkowników, którzy mogą rozpocząć proces, zdefiniowana w bazie danych, przed rozpoczęciem procesu sprawdzam, czy aktualny użytkownik na liście, a jeśli tak, rozpoczynam proces od bieżącego użytkownika. Jeśli drugi użytkownik może to zrobić, chce zabić proces, chciałbym, aby to zrobił, ale nie chcę, aby to był sudoers.
Dlatego zastanawiałem się nad stworzeniem procesu działającego jako root, który odbiera żądanie zabicia procesów od użytkownika, sprawdza, czy użytkownik może uruchomić / zatrzymać proces i zabija proces.
Czy uważasz, że to może być najlepsze rozwiązanie?