in un ambiente Linux, devo terminare un processo che è stato avviato dall'utente2 se sono utente1 senza essere sudoer o usare root. Sai se esiste un modo per impostarlo quando si avvia il processo? Come un elenco di utenti autorizzati a terminare il processo?
Il fatto è che istanze simultanee dello stesso processo possono essere avviate da utenti diversi, ecco perché non è conveniente per me impostare l'id di gruppo sul processo. Altri utenti che non fanno parte del gruppo non saranno in grado di avviare un secondo processo parallelo.
Quello che ho è un elenco di utenti autorizzati ad avviare il processo, definito nel database, prima di iniziare il processo controllo che l'utente corrente nell'elenco e, in caso affermativo, avvio il processo con l'utente corrente. Se un secondo utente ha permesso di fare ciò che vuole uccidere il processo, mi piacerebbe che fosse autorizzato a farlo, ma non voglio che sia sudoer.
Pertanto, stavo pensando di creare un processo in esecuzione come root che riceve la richiesta di uccidere i processi da un utente, controlla se l'utente è autorizzato ad avviare / interrompere il processo e uccide il processo.
Pensi che potrebbe essere la soluzione migliore?