Hallo, kann sich zufällig jemand einen Reim drauf machen, wieso hier die erste Variante weniger tut als die zweite? Wolfgang Hamann $fnam = "/tmp/crap$$"; open O, ">$fnam"; close O; $m = 0100666; $c1 = chmod ($m&0777), $fnam; $mm = $m&0777; $c2 = chmod $mm, $fnam; print "chmod results $c1 $c2\n"; @s = stat $fnam; printf "actual mode %o\n", $s[2]; unlink $fnam; -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
On 12/11/2012 02:51 PM, hamann.w@t-online.de wrote:
$m = 0100666; $c1 = chmod ($m&0777), $fnam;
Das hier wird so ausgewertet: ($c1 = chmod $m&0777), ($fnam); Damit es tut, wie Du wohl willst: chmod ($m&0777, $fnam) oder chmod +($m&0777), $fnam; Torsten -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hi, Am 11.12.2012 14:51, schrieb hamann.w@t-online.de:
$c1 = chmod ($m&0777), $fnam;
Wie Thorsten schon schreibt ... Und mit 'perl -w' oder 'use warnings;' wäre dir das gleich aufgefallen. Christopher -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Wolfgang, hallo Leute, Am Dienstag, 11. Dezember 2012 schrieb hamann.w@t-online.de:
kann sich zufällig jemand einen Reim drauf machen, wieso hier die erste Variante weniger tut als die zweite?
$fnam = "/tmp/crap$$";
Unabhängig von Deinem eigentlichen Problem - mit /tmp/irgendwas$$ erzeugst Du unsichere Dateinamen (Risiko von Symlink-Attacken etc.), weil die PID vorhersagbar ist. Du solltest stattdessen mktemp bzw. das Perl-Modul File::Temp verwenden. Gruß Christian Boltz -- Immer noch am Squid oder lieber Knöpfchen drücken und anstarren, ob sich was tut? Vergiß es, der Computer sitzt am längeren Hebel und ist, was solche Geschäfte angeht, ein Sturkopf. [Helga Fischer in suse-linux] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Wolfgang, hallo Leute,
Am Dienstag, 11. Dezember 2012 schrieb hamann.w@t-online.de:
kann sich zuf=E4llig jemand einen Reim drauf machen, wieso hier die erste Variante weniger tut als die zweite? =20 $fnam =3D "/tmp/crap$$";
Unabh=E4ngig von Deinem eigentlichen Problem - mit /tmp/irgendwas$$=20 erzeugst Du unsichere Dateinamen (Risiko von Symlink-Attacken etc.),=20=
weil die PID vorhersagbar ist.
Hallo Christian, danke für den Tip. Mir ging es nur darum, ein kurzes Beispiel zusammenzubauen, das das Problem zeigt Viele Grüsse Wolfgang -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (4)
-
Christian Boltz
-
Christopher Hofmann
-
hamann.w@t-online.de
-
Torsten Förtsch