Hallo, On Fri, 05 Apr 2002 at 22:53 (+0200), David Haller wrote:
On Fri, 05 Apr 2002, Ratti wrote:
David Haller:
Du willst unbedingt den -T switch verwenden (s. 'man perlrun' und 'man perlsec'):
Ganz sicher will ich den nicht verwenden.
Oh doch. Gerade bei cgis!!!
ACK! Ich verwende ihn eigentlich nur bei CGIs.
Darum ging es ja die ganze Zeit: cgis den _vollen_ Zugriff auf das System zu ermöglichen, und eben aus administrativen Gründen eben auf die interessanten Bereiche.
Das geht auch mit -T.
ACK. -T ist ja nicht vorhanden, um die Zugriffrechte zu beschränken sondern um zu verhindern, dass das Skript durch falsche Parameter angreifbar ist (mal ganz salopp ausgedrückt).
use strict;
Ne, das nörgelt mir zuviel an.
Aus gutem Grund!!!
ACK. Wenn man bewusst Dinge verwenden will, die use strict; nicht ermöglicht, kann man es ja für einen engen Bereich ausschalten, z. B. #!/usr/bin/perl -wT use strict; our $irgendwas = "TEST"; my $varname = "irgendwas"; { no strict 'refs'; # Verwendung von symb. Referenzen einschalten print ${$varname}; # Symbolische Referenz; Zugriff auf $irgendwas } Sicher ist das hier jetzt an den Haaren herbeigezogen, aber es gibt doch durchaus einige (wenige) Fälle, wo man symbolische Referenzen gut gebrauchen kann. Siehe auch: Seite 883 "Programmieren in Perl". (Habe nämlich selber schnell nachschauen müssen, weil ich mir mit der Syntax nicht mehr zu 100 % sicher war.) Gruß, Bernhard -- "The last good thing written in C was Franz Schubert's Symphony No. 9." -- Werner Trobin