Programm im Home-Ordner mit root ausführen

Mr. Brooks

Lt. Commander
Registriert
Aug. 2011
Beiträge
1.441
Hallo,

ich habe hier eine Programm unter ~/bin liegen. Wenn ich es in ein Script einbinde welches mit sudo gestartet werden muss, wird es nicht ausgeführt weil die Berechtigungen dazu fehlen

-rwxr-xr-x 1 user user

Einfach allen Usern die Ausführungsrechte geben ist denke ich auch nicht gewinnbringend, auch wenn ich der einzige User bin. Lieber nach /usr/locale/bin verschieben? Hab ich da automatisch Ausführungsrechte mit Benutzer- und root-rechten?
 
Es ist mir nicht ganz klar, was das Problem genau ist:
Du hast Programm A in ~/bin und Skript B. Skript B soll Programm A ausführen. Welches der beiden erfordert Root-Rechte und was funktioniert dann genau nicht?
 
In dem script wird ein command mit sudo aufgerufen und danach je nach Ergebnis mit signal-cli eine Nachricht an mich geschickt. Das Sender der nachricht geht nur, wenn ich das nicht mit sudo mache. Ohne sudo geht aber der erste command nicht.

Henne-Ei-Problem.
 
Das lässt sich einfach lösen: Signal-cli einfach als normaler User im Skript callen:
Code:
sudo -u mr_brooks_normal_account CMD...
Skript wie bisher mit Root-Rechten ausführen.
 
Zurück
Oben