Thread Leserechte von mit Perl/CGI erstellten Dateien (12 answers)
Opened by gmafx at 2011-04-29 18:48

gmafx
 2011-04-29 21:22
#148120 #148120
User since
2009-11-19
47 Artikel
BenutzerIn
[default_avatar]
Hallo,

bisher habe ich die Dateien so angelegt:
Code: (dl )
open (TMP,">$tmpdir/data.tmp") or die "cannot write to $tmpdir/data.tmp!"


Das Ergbenis von ls-l
Code: (dl )
1
2
3
-rw-r--r-- 1 www-data www-data   31565 2011-04-29 21:08 data.tmp
-rw-r--r-- 1 www-data www-data 200 2011-04-29 21:08 gene.tmp
-rw-r--r-- 1 www-data www-data 38 2011-04-29 21:08 rsettings.tmp


Eigentlich sollten die Daten also lesbar sein (oder nicht? Das dritte "r" bedeutet doch read für alle?)

Vielleicht liegt der Fehler doch in der Art, wie ich das R-Skript aufrufe? Aus dem Terminal funktioniert es zumindest, mit den Dateien mit obigen Rechten allerdings nur mit "sudo"!

Sysopen: verstehe ich nicht:
Code: (dl )
sysopen (PLOTR,">$tmp_folder/gene.tmp",O_CREAT,0666) or die "cannot open gene.tmp?!";


Da tat sich garnichts (das ">" brauche ich doch? Ohne geht es auf jeden Fall auch nicht!). Kein Fehler, es wird aber auch keine Datei angelegt (der $tmpdir Ordner hat chmod 777!)

Dann habe ich am Anfang des Skripts noch:
Code: (dl )
use Fcntl;


eingefügt, dann bekomme ich "immerhin" einen Fehler (cannot open...)

- was läuft hier schief?

Ich schaue mir jetzt erstmal die Pipe-Idee an!

Bis hierhin auf jeden Fall schonmal vielen Dank!
gma

View full thread Leserechte von mit Perl/CGI erstellten Dateien