Ubuntu – Zugriff auf Unterverzeichnisse und Dateien in einem Verzeichnis erlauben, aber keinen Zugriff auf das Verzeichnis selbst gewähren?

Ubuntu – Zugriff auf Unterverzeichnisse und Dateien in einem Verzeichnis erlauben, aber keinen Zugriff auf das Verzeichnis selbst gewähren?

Guten Tag. Ich habe einen Server, der auf Ubuntu 14.04 mit einem LAMP-Stack läuft.

Bisher konnte ich Webseiten darauf hosten und es hat super funktioniert. Allerdings möchte ich einschränken, was die Benutzer sehen.

Ich habe ein bestimmtes Verzeichnis downloads, in das ich die Dateien hochlade, die meine Kunden benötigen, und ihnen dann einfach den Link schicke. Der Link würde ungefähr so ​​aussehen: mySite.com/downloads/file.zip.

Dies funktioniert einwandfrei. Wenn der Benutzer jedoch zu geht mySite.com/downloads, kann er oder sie alle anderen Ordner und Dateien dort sehen und das möchte ich nicht.

Ich habe FileZilla aufgerufen (für mich derzeit der einfachste Weg, dies zu tun), um die Ordnerberechtigung auf 754 zu setzen, wodurch die Öffentlichkeit den Ordner lesen, aber nicht ausführen kann. Nach dem Aktualisieren erhielt ich für den downloadsOrdner die erwartete Meldung 403 Forbidden. Ich kann jedoch weder die Dateien darunter herunterladen noch auf die Ordner darunter zugreifen. Ich habe es überprüft und die Berechtigung der Dateien und Unterverzeichnisse auf 754 gesetzt, 755aber das hat nicht geholfen.

Gibt es eine Möglichkeit, den Benutzerzugriff auf den downloadsOrdner einzuschränken und gleichzeitig weiterhin Zugriff auf die darin enthaltenen Unterverzeichnisse und Dateien zu haben?

Antwort1

Ändern Sie die Verzeichnisberechtigungen auf den Standardwert 755, erstellen Sie eine .htaccess-Datei im Verzeichnis /downloads und fügen Sie dort eine Zeile "Option -Indexes" ein, wie inhttps://stackoverflow.com/questions/1767785/htaccess-file-options-indexes-on-subdirectories

verwandte Informationen