Thread system() Aufruf von .cgi Seite als bestimmter User (3 answers)
Opened by Cuthalion at 2006-08-07 18:41

Cuthalion
 2006-08-07 18:41
#8517 #8517
User since
2006-08-07
4 Artikel
BenutzerIn
[default_avatar]
Hi!

Ich hoffe einer von euch kann mir helfen!

Eigentlich ist das Problem recht einfach:

Ich habe eine dynamische Webseite mittels perl/cgi gebaut, von der aus ich ein Commandozeilenprogramm ausführen will.

Zum Bsp so:
Code: (dl )
system(mv /home/userA/bsp.txt /home/userB/bsp.txt);


Allerdings wird das so standardmäßig als user 'nobody' ausgeführt der nat. nicht die entsprechenden Rechte hat.

Also müsste ich den systemaufruf irgendwie als anderer User machen
In den Sinn kam mir sowas:

Code: (dl )
system(sudo -u userB mv /home/userA/bsp.txt /home/userB/bsp.txt);


Nur folgt daraufhin ja in der Shell eigentlich die Frage nach dem entsprechenden Passwort - die ich ja aber auf der Webseite nicht sehe -
und wo ich bei sudo nicht weiß wie ich es mitübergeben soll. Evtl. brauch ich ja nen kleinen Wrapper oder es gibt ähnlich wie bei mysql ne Commandooption wie -p um das passwort mitzuschicken.


Hoffe die Frage war verständlich und einer von euch kann mir helfen!
Danke im voraus!

Cuthalion

View full thread system() Aufruf von .cgi Seite als bestimmter User