Neu JTL Shop Installation Linux Rechte richtig setzen

shisha-nakha.de

Aktives Mitglied
4. April 2017
19
0
Hallo Zusammen,

Ich bin gerade dabei meinen JTL- Shop aufzusetzen, dabei bin ich mir bei den Linux Berechtigungen nicht ganz sicher.

Mit meinen jetzigen Einstellungen (755) wie unter https://guide.jtl-software.de/JTL-Shop_neu_installieren beschrieben, habe ich im Admin Bereich das Problem das die Startseite zwar lädt, aber die Unterseiten nicht richtig angezeigt werden. Z.B Globale Einstellungen -> Globale Einstellungen bleibt einfach Weiß. Mit den Rechten 777 funktioniert es.

Kann ich diese so lassen oder mache ich mir damit eine Sicherheitslücke auf?


Vielen Dank für eure Hilfe.

Grüße Kevin
 

elevennerds.de

Sehr aktives Mitglied
23. September 2015
1.231
209
0777 ist das Schlimmste, was Du machen kannst, damit wird Dein Webroot für jeden beschreibbar, würde ich schon fahrlässig nennen.

Dir fehlen Schreibrechte in einem Verzeichnis, schonmal ein

chmod -R 755 bilder/* dbeS/tmp dbeS/tmp dbeS/logs admin/templates_c jtllogs install/logs templates_c includes/config.JTL- Shop.ini.php mediafiles admin/includes/emailpdfs shopinfo.xml rss.xml uploads export media

versucht?
 

shisha-nakha.de

Aktives Mitglied
4. April 2017
19
0
Vielen Dank für die schnelle Antwort.

Ja das habe ich in der Tat schon probiert, dass ist ja auch der Befehl, der im JTL Guide empfohlen wird. Aallerdings habe ich den Befehl ohne das Verzeichnis install/logs versucht, da das install Verzeichnis nach der Installation gelöscht werden soll.

Damit habe ich aber genau dsa Problem, dass die Startseite vom Backend funktioniert, aber die Unterseiten einfach weiß bleiben.
 

shisha-nakha.de

Aktives Mitglied
4. April 2017
19
0
Korrigier mich wenn ich falsch liege, aber ich habe in der includes/config.JTL- Shop.ini.php das Log Level für den Admin Backend Bereich von 0 auf 1 gesetzt:

define('ADMIN_LOG_LEVEL', 1);

Anschließend im Apache Error Log nachgeschaut, dort habe ich folgenden Eintrag gefunden, der vorher noch nicht kam:
[Tue Apr 04 19:49:49.322124 2017] [:error] [pid 6030] [client *ip_adress*] PHP Fatal error: Uncaught --> Smarty: unable to write file /var/www/html/shishanakha/admin/templates_c/wrt58e3dcbd4e9df1_60452267 <-- \n thrown in /var/www/html/shishanakha/includes/vendor/smarty/smarty/libs/sysplugins/smarty_internal_runtime_writefile.php on line 49

Wenn ich auf dem Server in das Verzeichnis admin/templates_c/ navigiere, finde ich dort folgende 13 Dateien, alle mit 755 Rechten:
-rwxr-xr-x 1 www-data www-data 10136 Apr 4 18:56 1c36636c93464e8fee124b7128641af7db8de1bf_0.file.dbupdater_status.tpl.php
-rwxr-xr-x 1 www-data www-data 5483 Apr 4 19:08 3c0c91016e949774fa9c2f4824e84fc9906fce7b_0.file.permissioncheck.tpl.php
-rwxr-xr-x 1 www-data www-data 20753 Apr 4 18:56 3f7c7a184257b88970303c71d5100c1432daccc1_0.file.header.tpl.php
-rwxr-xr-x 1 www-data www-data 2933 Apr 4 18:56 4ad644e89dc1c69d531f28377d9a8bbfbf9fc343_0.file.footer.tpl.php
-rwxr-xr-x 1 www-data www-data 9913 Apr 4 18:58 5037208f02de462fc934160f6eddb4dd81cbbd4c_0.file.dbcheck.tpl.php
-rwxr-xr-x 1 www-data www-data 2179 Apr 4 18:56 5447112d2cd92ab6238fc0c244f1950ab30c0682_0.file.favs_drop.tpl.php
-rwxr-xr-x 1 www-data www-data 8980 Apr 4 18:56 737d7d77e0be9370234b7f67cbbac01ba11d9b01_0.file.dbupdater.tpl.php
-rwxr-xr-x 1 www-data www-data 5392 Apr 4 18:57 7d1718fdff12d368a0759561d0f020c0a13da61d_0.file.systemcheck.tpl.php
-rwxr-xr-x 1 www-data www-data 22369 Apr 4 18:57 822c4d829637f3da176b3881ebe09fc1e1512c1f_0.file.status.tpl.php
-rwxr-xr-x 1 www-data www-data 2351 Apr 4 18:56 8a00566a2e3f531203224c731e95814830341e0c_0.file.notify_drop.tpl.php
-rwxr-xr-x 1 www-data www-data 5581 Apr 4 18:58 9262b098ce7892f9c3cf10373a225e69ae6a30c2_0.file.filecheck.tpl.php
-rwxr-xr-x 1 www-data www-data 4807 Apr 4 18:56 a92fc19dee22302beb5684d888cdd68aaafaee15_0.file.seite_header.tpl.php
-rwxr-xr-x 1 www-data www-data 128981 Apr 4 18:56 fb636c8adf28c12b009748c5ebaa21ea394b1811_6.file.german.conf.php

Muss ich das Verzeichnis admin/templates_c leeren (die Dateien löschen)?

Nach dem Shop-Update (welches ich auch heute gemacht hab) wurde ja empfohlen, das Verzeichnis templates_c zu leeren. Zwar um ein erneutes Kompilieren des Templates zu erzwingen, was hiermit ja nichts zu tun haben dürfte, aber vielleicht hilft es dennoch weiter, admin/templates_c zu leeren?
 

elevennerds.de

Sehr aktives Mitglied
23. September 2015
1.231
209
Dein Webserver möchte in dem Verzeichnis admin/templates_c eine Datei anlegen. Das kann er nur, wenn er in dem Verzeichnis schreiben darf. Mach mal bitte ein "ls -l admin"
 

shisha-nakha.de

Aktives Mitglied
4. April 2017
19
0
Nach "ls -l admin" sehe ich folgendes:

Verzeichnisse haben die Berechtigung (müsste meinem Verständnis nach die gesetzte 755 sein):
drwxr-xr-x 2 user user 4096 Apr 4 19:08 templates_c

Dateien haben die Berechtigung:
-rw-r--r-- 1 user user 1188 Apr 4 17:45 status.php
 

shisha-nakha.de

Aktives Mitglied
4. April 2017
19
0
Und warum benötigen manche Server das, warum reicht ein 755 nicht aus?
Und wie finde ich raus, warum ausgerechnet mein Server mehr Rechte benötigt? Kann ich das irgendwie umgehen?
 

elevennerds.de

Sehr aktives Mitglied
23. September 2015
1.231
209
Siehste, falscher Benutzer. In dem Ordner templates_c darf nur der User "user" schreiben. Dein Webserver ist aber "www-data". Also bitte einmal "chown -R www-data:www-data admin/templates_c"

MfG

Rene
 

shisha-nakha.de

Aktives Mitglied
4. April 2017
19
0
Ich habe grad den Owner des admin/templates_c geändert und anschließend stichprobenartig die Unterseiten vom Admin Backend geprüft und siehe da, jetzt sieht es super aus !
Es scheinen nun alle Unterseiten zu gehen, vielen Dank !

Aber fürs Verständnis noch zwei Fragen:
1. Es ist ja so, dass derjenige User, der den Prozess gestartet hat (also der, der den Webshop installiert hat) auch der Owner ist. Das wäre in meinem Fall der User "user". Ich dachte bisher, dass dieser User auch verwendet wird, wenn im Backend Aktionen durchgeführt werden. Wenn ich es jetzt richtig verstehe, muss der User "www-data" verwendet werden, also der User, der Apache installiert hat.
=> Aber warum ist das so? Und gibt es dazu irgendwo eine gute Erklärung, welche Rechte / Abhängigkeiten welche Auswirkungen im Backend haben?

2. Alle meine Shopdateien wurden mit dem User "user" entpackt, bearbeitet und verschoben. Daher ist der User "user" auch Owner aller Shopdateien und Ordner, bis auf den Ordner admin/templates_c.
=> Sollte das nicht identisch sein? Ist das nicht bedenklich, wenn ein Ordner einen anderen Owner hat, als alle anderen Ordner/Dateien?
 

elevennerds.de

Sehr aktives Mitglied
23. September 2015
1.231
209
Du startest nicht den Prozess, wenn Du den Webshop installierst oder aufrufst.

Im Hintergrund läuft der Webserver, dieser wird vom Betriebssystem gestartet, und der hat einen eigenen Benutzer. Der muss lesen und auf gewisse Ordner schreiben können.

Wenn Du dich auf dem Rechner anmeldest (FTP, SSH), dann startest Du einen Prozess mit Deinem Benutzer "User". Wenn dieser Prozess dann Dateien erzeugt, haben diese den gleichen Benutzer.

Du als Besitzer hast überall Schreibrechte in Deinem Webroot. Überlege mal was es bedeuten würde, wenn Dein Webserver ( Shop) mit dem gleichen Benutzer laufen würde.

Als Schulungsmaterial kannst Du jedes Grundlagenbuch für Unix oder Linux nehmen.

Zu 2. Nein, völlig normal. Du änderst ja den Besitzer, damit nur dieser die Schreibrechte bekommt (Minimalprinzip). Du könntest es auch über eine Gruppe machen: den Ordner die Gruppe zuweisen und der Gruppe Schreibrechte geben und den Webserver in die Gruppe tun. Dann haben aber alle Gruppenmitglieder Schreibrechte. Du kannst auch Jedem Schreibrechte auf den Ordner geben, dann brauchst Du den Besitzer nicht ändern. Dass das aber ein Problem ist, sollte Dir jetzt schon klar sein.

MfG

Rene
 

Freund_des_Hauses

Aktives Mitglied
14. Oktober 2015
25
12
Hatte grad das gleiche Problem.
Unser Provider limitiert die Anzahl der Dateien für den Webspace. Vielleicht liegt hier der Engpass.
Ich habe manuell ein paar nicht mehr aktive Verzeichnisse gelöscht und alles funktioniert wieder.


Edit:
Löschen des Objektcaches hilft auch erstmal
 
Zuletzt bearbeitet:
Ähnliche Themen
Titel Forum Antworten Datum
Neu JTL - Shop Adressprüfung - Erfahrungen ? Allgemeine Fragen zu JTL-Shop 2
Neu Wo ist JTL-Debug geblieben? Shopvariablen beim Shop-/Templateentwicklung sichtbar machen? Plugins für JTL-Shop 8
Neu Alte Produktbilder erscheinen im JTL-Shop trotz Löschung und neuem Upload immer wieder – JTL-Wawi enthält nur neue Bilder JTL-Wawi - Fehler und Bugs 16
Neu JTL Shop 5 Sync in JTL WAWI 2.0.0 zeigt Verbindungstest Fehlermeldung Onlineshop-Anbindung 4
Neu Rechnung im JTL Shop Kundenkonto Onlineshop-Anbindung 1
Neu Strukturierte Daten vom Typ "Produkt" werden nach Update auf JTL Shop 5.6.1 nur fehlerhaft erkannt JTL-Shop - Fehler und Bugs 3
Neu Wero für den JTL Shop? Plugins für JTL-Shop 21
Neu JTL-Shop Verkauf - Tipps? Business Jungle 5
Neu Kategoriestruktur auf JTL-Wawi in WooCommerce Shop darstellen WooCommerce-Connector 2
Neu DSGVO – Automatisierte Löschung von Kundendaten nach 10 Jahren (JTL-Wawi / JTL-Shop) User helfen Usern - Fragen zu JTL-Wawi 2
Artikel Eigene Felder kommen nur beim ersten Shopabgleich in den JTL-Shop JTL-Wawi 1.11 2
Neu welche Sync Benutzer Daten in Shop und WAWI bei neu-Hosting über JTL Allgemeine Fragen zu JTL-Shop 0
welche Sync Benutzer Daten in Shop und WAWI bei neu-Hosting über JTL JTL-Wawi 1.11 0
Neu OPC friert beim speichern von Änderungen ein nach JTL-Shop Update von Version 5.1.5 auf 5.6.1 JTL-Shop - Fehler und Bugs 0
Neu WaWi - JTL Shop - Kein Abgleich des Artikelnamen möglich Onlineshop-Anbindung 1
Neu Wawi Synchronisation mit JTL Shop nicht möglich! seit 3 Stunden was kann man machen? Onlineshop-Anbindung 1
Neu Neues Plugin: Sauberes Meta-Tracking für JTL-Shop 5 (Pixel + CAPI + Consent) Plugins für JTL-Shop 0
Neu 📢 Plugin "Kreditlimit Plugin für JTL-Shop 5 " von CIN GmbH Plugins für JTL-Shop 0
Neu Wechsel von JTL Shop 5 zu Shopify / ERP-Connector Produkte mit Variationen werden nicht übertragen Shopify-Connector 1
Neu JTL-Connector + Shopware 6: Zweite Lizenz führt zu „Invalid credentials“ und blockiert bestehenden Shop Shopware-Connector 3
Neu Betatester gesucht – Hood-Schnittstelle für JTL-Shop 5 Plugins für JTL-Shop 3
Neu Nachnahme im JTL-Shop – Best Practices zur Vermeidung von Nichtannahmen User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL-Shop 5.2.3 – Google-Shoppin-Plugin 2.3.0: Mehrere Rückgaberichtlinien (DE + Ausland) bei einem Feed / return_policy_label Plugins für JTL-Shop 0
Neu JTL SHOP 5.6 und Konfigurationsartikel Allgemeine Fragen zu JTL-Shop 0
Neu JTL STAMMTISCH BERLIN – 20.03.2026 Messen, Stammtische und interessante Events 0
JTL-Worker speichert Einstellungen nicht JTL-Wawi 2.0 0
Neu Bestandsabgleich JTL Wawi mit Amazon JTL-Wawi - Fehler und Bugs 1
Neu Kundensupport Projekt (Mail + eBay + Amazon + JTL + KI) Dienstleistung, Jobs und Ähnliches 0
JTL-Worker-Status-Widget zeigt nichts mehr an JTL-Wawi 2.0 7
Neu Aufträge mit JTL-Pos gezahlt im Tagesabschluss (Lexware Office) Allgemeine Fragen zu JTL-POS 0
Neu JTL Worker 2.0 erstellt keinen Komplettabgleich JTL-Wawi 2.0 27
Neu Anbindung JTL <---> Greyhound via API funktioniert nicht sauber User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL, was ist eigentlich los mit euch? JTL-Wawi - Fehler und Bugs 5
Neu JTL Advanced & JTL2DATEV JTL-Edition (powered by JERA) User helfen Usern - Fragen zu JTL-Wawi 3
Neu ERDE an JTL- seit 10h kein Versand wegen Störung! JTL-ShippingLabels - Fehler und Bugs 10
Neu Die verwendete Version von JTL-Wawi wird nicht mehr unterstützt. Bitte nutzen Sie die Version 2.0.0.0 User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL- Archive Pilotkunden gesucht JTL-Wawi 2.0 4
bat Datei JTL Worker als Windows Dienst installieren fehlt JTL-Wawi 2.0 17
Neu JTL-Wawi 2.0.0 Stable Release Releaseforum 0
Neu JTL WMS Mobile Server zeigt neuerdings ein DOS-Fenster JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 2
Neu JTL POS - nach Gerätetausch - Standard-Datenbank hinterlegen Einrichtung / Updates von JTL-POS 1
Neu Frage zur Übertragung von JTL -> Shopify Shopify-Connector 1
Neu Installation JTL-Wawi 1.5.55.8 - Startet Grundsätzlich im Report-/Druckmodul Installation von JTL-Wawi 4
Rechnungen an Rechnungspostfächer von Kunden schicken ohne dass JTL auch andere Dokumente dorthin schickt? JTL-Wawi 1.11 3
Neu [Erledigt] Installationsdatei JTL‑Wawi 1.5.55.8 erhalten! Installation von JTL-Wawi 0
Neu JTL Exportformat Google - Produkte fehlen im Export Plugins für JTL-Shop 0
Neu Shipping by JTL (Shipping 2.0) JTL-ShippingLabels - Ideen, Lob und Kritik 12
Neu Shipping by JTL (Shipping 2.0) News, Events und Umfragen 0
Neu Zwei eBay-Aufträge (identische Adresse) zusammen versenden, aber getrennte Rechnungen behalten – JTL-Wawi 1.9.6.5 User helfen Usern - Fragen zu JTL-Wawi 1
Neu Artikel Rücknahme über Kassenbon von letzter Woche in JTL-Pos JTL-POS - Ideen, Lob und Kritik 2

Ähnliche Themen