Problem mit Rechtevergabe nach SELECT INTO OUTFILE

Problem mit Rechtevergabe nach SELECT INTO OUTFILE

am 29.05.2006 08:16:56 von Stefan Schulz

Hallo,

ich habe mit SELECT INTO OUTFILE eine Datei auf meinem Linux-Server
erstellt (die auch wirklich erstellt wird), die ich danach mit PHP
einlesen möchte.
Allerdings hat die Datei immer nur die Rechte 066 (read/write). Die
Datei hat keine Ausführungsrechte.

Das Verzeichnis hat alle Rechte (habe es auch mit /tmp/ probiert).

In der mysql-Hilfe steht ja eigentlich:
> Beachten Sie, dass jede Datei, die von INTO OUTFILE und INTO DUMPFILE
> erzeugt wird, für alle Benutzer lesbar ist!

Ich kann sie aber mit dem Benutzer wwwrun nicht einlesen und auch nicht
löschen.

Hat jemand einen Tipp für mich?
Benutze SuseLinux 10.1 und MySQL5.

Grüße
Stefan

Re: Problem mit Rechtevergabe nach SELECT INTO OUTFILE

am 29.05.2006 08:37:27 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: Problem mit Rechtevergabe nach SELECT INTO OUTFILE

am 29.05.2006 10:03:37 von Stefan Schulz

Hallo,

Andreas Kretschmer schrieb:
> begin Stefan Schulz schrieb:
>> Allerdings hat die Datei immer nur die Rechte 066 (read/write). Die
>
> Bist Du sicher? 066? Oder vielleicht doch 660?
>
Sorry, ja ich meinte 660.

>> Datei hat keine Ausführungsrechte.
> Wozu auch? as ist eine _DATEN_-Datei, was willst Du diese _ausführen_?

Ich habe ein Programm geschrieben, welches aus Performance-Gründen das
Ergebnis eines Selectes in eine Datei schreibt, damit ich diesen Inhalt
danach einlesen kann.
Ich speicher also das Ergebnis eines ganz bestimmten Selects in der DB
ab, welchen ich danach mit PHP einlesen möchte.

Das Schreiben klappt also, aber ich kann mit PHP nicht auf die Datei
zugreifen, um diese auszulesen und danach zu löschen.
Der Weg hört sich jetzt vielleicht komisch an, ist aber auf jedenfall
für mich richtige.

Grüße
Stefan


>> Das Verzeichnis hat alle Rechte (habe es auch mit /tmp/ probiert).
>>
>> In der mysql-Hilfe steht ja eigentlich:
>>> Beachten Sie, dass jede Datei, die von INTO OUTFILE und INTO DUMPFILE
>>> erzeugt wird, für alle Benutzer lesbar ist!
>
> Ist sie auch, wenn obiges (von Dir) stimmt.
>
>> Ich kann sie aber mit dem Benutzer wwwrun nicht einlesen und auch nicht
>> löschen.
>
> Ich mag solch exakten Felermeldungen. Echt.
>
>
>> Hat jemand einen Tipp für mich?
>> Benutze SuseLinux 10.1 und MySQL5.
>
> Is klar.
>
>
> end
> Andreas

Re: Problem mit Rechtevergabe nach SELECT INTO OUTFILE

am 29.05.2006 10:15:00 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: Problem mit Rechtevergabe nach SELECT INTO OUTFILE

am 29.05.2006 10:47:50 von Christian Kirsch

Stefan Schulz schrieb:

> Ich habe ein Programm geschrieben, welches aus Performance-Gründen das
> Ergebnis eines Selectes in eine Datei schreibt, damit ich diesen Inhalt
> danach einlesen kann.
> Ich speicher also das Ergebnis eines ganz bestimmten Selects in der DB
> ab, welchen ich danach mit PHP einlesen möchte.
>

Und warum sollte das jetzt schneller gehen, als gleich die Daten mit
PHP abzufragen (oder einer anderen Skriptsprache Deiner Wahl)?

> Das Schreiben klappt also, aber ich kann mit PHP nicht auf die Datei
> zugreifen, um diese auszulesen und danach zu löschen.

ICH KANN NICHT ist keine Fehlermeldung. Solange Du die nicht lieferst,
kann Dir hier niemand helfen.

Ja, ich habe einen Verdacht. Aber ein bisschen Eigeninitiative darf
schon sein. Dazu gehört übrigens auch RICHTIGES Quoten ohne Tofu.
Bitte lies und beherzige
http://learn.to/quote