Unix-Berechtigungen, Lesen vs. Ausführen (PHP-Kontext)

Ich habe ein PHP-Skript, das eine Verbindung zu einer Datenbank herstellen muss. Die Anmeldeinformationen für die Datenbank werden in einem anderen PHP-Skript gespeichert.

Wenn ich die Berechtigungen für die Datei mit den Anmeldeinformationen auf 661 setze, sodass Public über die Berechtigung zum Ausführen, jedoch nicht zum Lesen verfügt, kann das Hauptskript auf die Anmeldeinformationen zugreifen und eine Verbindung zur Datenbank herstellen, während verhindert wird, dass Benutzer mit einem Benutzerkonto auf dem Server die Datei anzeigen Inhalt der Anmeldeinformationsdatei?

Ich glaube, ich bin verwirrt über die Unterscheidung zwischen Lesen und Ausführen. Benötigt ein PHP-Skript (das als www oder ähnliches ausgeführt wird) eine Leseberechtigung, um ein anderes PHP-Skript einzuschließen und Inhalte darin zu verwenden? Oder muss es nur ausgeführt werden? Gibt die Leseberechtigung implizit die Ausführungsberechtigung?

Unterfrage: Wenn ich alle meine Skripte so einstelle, dass sie nur Ausführungsberechtigungen haben und nicht gelesen werden, gibt es dann irgendwelche Fallstricke, die ich erwarten sollte? Dies setzt voraus, dass alle Dateien, für die ich eine explizite Leseberechtigung (Datendateien) benötige, zum Lesen festgelegt werden.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage