Kernel Fallback
20-04-2002, 22:12
Hi Leute!
Ich hab mir eine perl-script geschrieben, das aus übergeben parametern, nämlich uid und homedir, ein verzeichnis anlegen (welches dann wwwrun gehört) soll und mit dem chown befehl den benuzter auf uid setzt.
das Problem ist, bei der Ausführung erhalte ich einen Software-Error und sowas wie insecure dependency. Ich hab da mal was gelesen, dass solche dateinamen, die ich bei mkdir bzw. chown angebe nicht mit führendem "/" angegeben sein dürfen. Ich mache das aber so. Im Moment hab ich nämlich auch die homedir variable einfach nur mit einem "test" beschrieben, aber es geht trotzdem nicht. Weiß jemand, woran das noch liegen kann?
edit: Das Script läuft übrigens mit suid-bit - auch das suidperl ist mit suid ausgestattet.
nochmal edit: Der Fehler bei mkdir tritt nicht auf, wenn ich im Skript stehen hab:
$homedir = "/mein/verz/neu";
mkdir($homedir,0755);
aber wenn ich schreibe:
$homedir = cgi->param('homedir');
mkdir($homedir,0755);
und das skript mit "skript.pl?homedir=/mein/verz/neu" aufrufe, kommt der fehler
Danke schon jetz!
P.S. Ich bin auch für Links zum Thema dankbar, da ich mich in Perl/CGI wohl noch etwas mehr einrarbeiten muss ;)
Ich hab mir eine perl-script geschrieben, das aus übergeben parametern, nämlich uid und homedir, ein verzeichnis anlegen (welches dann wwwrun gehört) soll und mit dem chown befehl den benuzter auf uid setzt.
das Problem ist, bei der Ausführung erhalte ich einen Software-Error und sowas wie insecure dependency. Ich hab da mal was gelesen, dass solche dateinamen, die ich bei mkdir bzw. chown angebe nicht mit führendem "/" angegeben sein dürfen. Ich mache das aber so. Im Moment hab ich nämlich auch die homedir variable einfach nur mit einem "test" beschrieben, aber es geht trotzdem nicht. Weiß jemand, woran das noch liegen kann?
edit: Das Script läuft übrigens mit suid-bit - auch das suidperl ist mit suid ausgestattet.
nochmal edit: Der Fehler bei mkdir tritt nicht auf, wenn ich im Skript stehen hab:
$homedir = "/mein/verz/neu";
mkdir($homedir,0755);
aber wenn ich schreibe:
$homedir = cgi->param('homedir');
mkdir($homedir,0755);
und das skript mit "skript.pl?homedir=/mein/verz/neu" aufrufe, kommt der fehler
Danke schon jetz!
P.S. Ich bin auch für Links zum Thema dankbar, da ich mich in Perl/CGI wohl noch etwas mehr einrarbeiten muss ;)