Joomla100 Support Forum
Archiv => Bekannte Bugs und Fehler => Thema gestartet von: JoLic am 26.07.2005 10:40 Uhr
-
Problem:
Beim upload eines Bildes setzt Classifieds die Dateizugriffsberechtigungen auf chmod 0600.
Da der Webserver-Benutzer wwwrun ist, kann das Bild zuerst noch angezeigt werden. Wird diese Datei jedoch dann dem FTP-Benutzer zugeschrieben, kann diese nicht mehr geoeffnet werden.
Not-Loesung:
Per FTP-Programm die Rechte auf chmod 0644 setzen. Dies ist natuerlich umstaendlich ;-(
Loesung ??? (werde es mal testen):
add in "classifieds.php" behind $row->adimage=$imname;
// #################################
// change chmod 600 to 644
$conffile=$mosConfig_absolute_path."/components/com_classifieds/adimages/".$imname;
chmod ($conffile, 0644);
// #################################
Werde dieses heute Abend mal testen ::)
-
Hallo,
eine weitere Lösung wäre per Global Configuration die Rechte automatisch auf 0644 zu setzen:
Global Configuration - Server - CHMOD new files to: 0644
Seitdem klappt es mit dem Bilderupload.
option
-
Danke,
aber per Global Configuration die Rechte automatisch auf 0644 zu setzen funktioniert leider nicht. ???
Nur der Besitzer hat R+W also chmod 0600.
Seltsamerweise hat das thumbnail 0644.
Sobald also die Rechte von wwwrun auf den FTP-User umgestellt sind,
kann das Bild nicht mehr geoeffnet werden.
Hat jemand evt. noch eine Idee dazu?
Gruss Jo
siehe: http://www.jolichter.de/mos/component/option,com_classifieds/Itemid,189/
-
Hallo Jo,
ändern sich die Rechte nochmal auf 600, nachdem der User FTP ist und Sie die Rechte auf 644 setzen, oder bleibt es danach bei 644?
-
Nein, wenn ich die Rechte per MamboExplorer direkt auf 0644 setze, also bevor es User-FTP wird, dann bleibt die Datei auf 0644.
Jetzt hat meine Testdatei (0600) User-FTP Rechte und kann also nur per FTP-Programm geaendert werden.
siehe Test:
http://www.jolichter.de/mos/component/option,com_classifieds/Itemid,189/
-
Ist wohl ein BUG, keine Ahnung wo, habe es mal so geloest:
add in "classifieds.php" behind $row->adimage=$imname;
// change chmod 600 to 644 (BUG ??)
$conffile=$mosConfig_absolute_path."/components/com_classifieds/adimages/".$imname;
chmod ($conffile, 0644);
Es funktioniert ;)
-
Super. Vielen Dank.
Das übernehmen wir dann natürlich auch in unser Community-Paket.
-
Gern geschehen.
Ist zwar keine richtige Fehlerbehebung, eher eine Umgehung ;)
Hauptsache es funzt!
Nur noch eine Frage:
Handelt es sich um ein Script das den Dateien "wwwrun" die Rechte des "FTP-Benutzer" gibt? Wenn ja, wann? Einmal die Stunde?
Ist auf jedenfall eine TOLLE Sache !!!
Also weiter so + Danke!
Jo
-
Betriebsgeheimnis. ;D
Aber ich denke, Hauptsache es funktioniert, oder? 8)