In einer Linux-Umgebung muss ich einen Prozess beenden, der von Benutzer2 gestartet wurde, wenn ich Benutzer1 bin, ohne Sudoer zu sein oder root zu verwenden. Wissen Sie, ob es eine Möglichkeit gibt, dies beim Starten des Prozesses festzulegen? Wie eine Liste der Benutzer, die den Prozess beenden dürfen?
Tatsache ist, dass gleichzeitige Instanzen desselben Prozesses von verschiedenen Benutzern gestartet werden können. Deshalb ist es für mich nicht praktisch, die Gruppen-ID auf den Prozess festzulegen. Andere Benutzer, die nicht zur Gruppe gehören, können keinen zweiten parallelen Prozess starten.
Was ich habe, ist eine Liste von Benutzern, die den in der Datenbank definierten Prozess starten dürfen, bevor ich den Prozess starte. Ich überprüfe, ob der aktuelle Benutzer in der Liste ist, und wenn ja, starte ich den Prozess mit dem aktuellen Benutzer. Wenn ein zweiter Benutzer dies zulässt, möchte er den Vorgang abbrechen. Ich möchte, dass er dies zulässt, aber ich möchte nicht, dass es sich um Sudoer handelt.
Aus diesem Grund habe ich überlegt, einen Prozess zu erstellen, der als root ausgeführt wird und die Aufforderung zum Beenden von Prozessen von einem Benutzer erhält, prüft, ob der Benutzer den Prozess starten / stoppen und den Prozess beenden darf.
Glaubst du, es könnte die beste Lösung sein?