Wenn Sie möchten, dass ein spezieller Prozess beim Start als root ausgeführt wird, würde ich vorschlagen, dass Sie ihn in ein systemd / init.d-Skript packen. Für systemd würde so etwas wahrscheinlich funktionieren:
[Unit] Description=Some command [Service] User=root Type=oneshot ExecStart=/usr/bin/whateverprogram and associated arguments [Install] WantedBy=multi-user.target
Obwohl ich im obigen Beispiel glaube, ist die User-Direktive überflüssig.
Alternativ, ohne ein Geheimtool für die Verwaltung von Geheimnissen zu implementieren (siehe hashicorps vault, ansible hat eine ähnliche Funktion usw.), stehen Ihnen zwei Optionen offen:
Erstellen Sie eine /etc/sudoers.d/somefile mit einem Eintrag zu allen Programmen, die mit erhöhten Berechtigungen ohne das Kennwort ausgeführt werden sollen. Ie.
ALL ALL=/usr/bin/theprogramtorun NOPASSWD
Oder wenn Sie sich überhaupt nicht für die Sicherheit des Systems interessieren und Ihr Benutzer ein Sudoer ist, könnten Sie versuchen, ein Scripting wie folgt auszuführen:
echo "thisisaterribleidea" | sudo -S /usr/bin/command
Um das Passwort im Klartext über die Befehlszeile zu übergeben