Ich++: user dynamisch wechseln und commandos ausführen

Beitrag lesen

hallo,

ich stehe vor folgender Problemstellung! (sorry, bin ein bissel schlecht im Erklären)
Ich habe zunächst eine Start-html-seite.
Der user  muss sich einloggen (über .htaccess, Name und verschlüsselte passwörter der User sind in einer gesonderten Datei gespeichert)
Nach dem Einloggen öffnet sich im Browser mein perl-skript:
Es erzeugt eine Webseite und Formulare für den user.
In diesem Skript will ich nun zum user wechseln, der sich angemeldet hatte und einige System-Befehle ausführen (u. a. Dateien mit dem Inhalt aus diesen Web-formularen im Home-Verzeichnis dieses users zu erzeugen). Die erzeugten Dateien sollen genau mit den Rechten versehen sein, als hätte der user sie tatsächlich selber erzeugt.
Meine erste Frage: Ist der Befehl "su " ausreichend sicher für sowas? Wie ich verstanden habe, ist sudo eher dafür da, Rechte zu vergeben, die man normalerweise nicht hat (also nicht ganz das was ich will)
Meine zweite Frage: Wie komme ich an den namen des users, der sich gerade angemeldet hat, ran?

Danke für jeden kleinen Hinweis