Hallo zusammen,
Ist dieser Mechanismus aus Sicherheitsgruenden fuer Skripte abgeschaltet,
kann man sich eines kleinen binary's bedienen, dass das Skript mit der richtigen Berechtigung aufruft.Es hat schon seinen Grund, warum sowas ausgeschaltet ist ;-)
Klappt aber tadellos! Ich denke mal, dass bei meiner Anwendung kein grosser Unfug getrieben werden kann.
Dofern ich es nicht selbst tue.... :-)
Trotzdem hier das oben angesprochen Binarie, nein die Quellen zum Selberbauen, sollte überall kompilieren.
Das Programm führt das einkompilierte Programm (Nein, nur der Name nebst Pfad wird natürlich fest einkompiliert ;-) mit der UID aus, die es selber hat.#include <stdio.h>
#include <stdlib.h>
Sind das nicht C-incudes?? Ich dachte ich sei in Perl. :-) Und so gewievt, dass ich das jetzt so könnte,
ich noch nicht.
#define PROGPATH "/usr/bin/perl"
#define PROGNAME "/path/to/progname"
int main(){
execl(PROGPATH, PROGNAME, NULL);
»» }
Siehe auch man execl für weiter Informationen.
Es sollten die Pfade schon fest einkompiliert bleiben, evt kann über argv[] noch Argumentenübergabe praktiziert werden.Wenn noch Fragen sind ... ;-)
Ja, wo kann man solche Sache genauer nachlesen. Ich interessiere mich zwar sehr dafür,
aber wie schon gesagt, ich kletter noch am Fuss des Perl - Matterhorns... :-)
Aber auch dir vielen Dank für die Idee.... :)
So, auch ich,
Gruss
Stefan