Christian Kruse: user wechseln bei systemaufruf

Beitrag lesen

Hallo,

doch leider hat das cgi-script einen user, welche keine ausführrechte auf das
programm besitzt. so möchte ich gerne für diesen einen befehl den
unix-username wechseln. geht das ?

Nein.
Es gibt grundsaetzlich zwei Wege, einem CGI-Script zusaetzliche Rechte zu geben.
Der erste ist das Setzen eines festen UID-Bits (chmod u+s), dafuer muss aber der
Interpreter 'suidperl' sein. Der zweite waere die Verwendung von 'sudo': mit
'sudo' kannst du einem User erlauben, bestimmte Befehle unter dem Deckmantel
eines anderen Users auszufueren (normalerweise 'root'). Zu bevorzugen ist der Weg
ueber 'sudo', da er weniger Sicherheitsprobleme mit sich bringt. Siehe auch 'man
chmod' und 'man sudo'.

Gruesse,
 CK