Ich bin relativ neu in der Webentwicklung, bitte haben Sie etwas Geduld.
Ich bin hauptsächlich ein iPhone-Entwickler, habe aber kürzlich eine Website für eine andere Person erstellt, die Shared Hosting verwendet. Ich könnte gut in Dateien in PHP auf dieser Site schreiben, ohne über Berechtigungen nachdenken zu müssen.
Ich bin gerade dabei, einen Webdienst für eine neue App bereitzustellen, die ich erstelle, aber es läuft nicht wirklich reibungslos. Der wichtigste Unterschied besteht darin, dass ich den Server eines anderen Benutzers verwende und nur über FTP / DB-Zugriff verfüge.
Grundsätzlich habe ich eine Menge PHP-Dateien, aus denen mein CMS besteht, wie folgt:
mysite.com/admin/manage_news.php
mysite.com/admin/manage_events.php
Diese Skripte bearbeiten dann entweder die Datenbank oder Dateien. Sie können problemlos mit der Datenbank interagieren, meine Skripte können jedoch nicht in das Dateisystem schreiben. Sie könnten beispielsweise versuchen, in die folgenden Dateien zu schreiben:
mysite.com/data/img/event_1.png
mysite.com/data/somefile.txt
Dies funktionierte gut bei meiner MAMP-Installation (lokal), aber sobald es auf dem Server bereitgestellt wurde, gab PHP bei jedem Schreibversuch Fehler aus ... so etwas wie das:
Datei "../data/img/someimage.png" konnte nicht zum Schreiben geöffnet werden.
Also habe ich dem Mann, der den Server betreibt, eine E-Mail geschickt und er kam zurück und sagte:
Funktioniert es mit öffentlicher Genehmigung? (777)
Und das tat es - aber ich war sehr vorsichtig mit der Verwendung öffentlicher Berechtigungen, also habe ich es sofort wieder deaktiviert. Ich schrieb ihm per E-Mail: "Wie kann ich meine PHP-Skripte mit Standardbenutzerberechtigungen schreiben lassen?" Und er sagte:
Lass es als öffentlich, es wird gut
Ich denke, es ist ein IP-Konflikt irgendwo in der Domain-Auflösung, aber ich mache mir darüber keine Sorgen.
Ich schickte ihm dann eine E-Mail mit der Aufschrift "Das ist sicherlich unsicher" oder so ähnlich, und er antwortete mit folgenden Worten:
Die Realität ist, dass es Millionen von Websites gibt, darunter einige, die ich verwalte und die 777 in verschiedenen Ordnern haben. Es ist nur eine Lebenseinstellung.
Könnte mir jemand eine Idee für eine Lösung geben, die ich ihm geben könnte? Oder was kann ich tun, um die Verwendung von 777 zu vermeiden? Ich mag es wirklich nicht, wenn Ordner auf meiner Website / meinem Dienst öffentlich beschreibbar sind.
Ich würde mich sehr über Ihren Rat freuen, da ich sehr wenig über Webserver weiß.