FTP und Symlinks - Zugriff auf Verzeichnis klappt nicht

Teisi

Lt. Junior Grade
Registriert
Okt. 2008
Beiträge
457
Hallo,

ich beschäftige mich gerade etwas mit VServer und Plesk (sprich wirklich Erfahrung hab ich darin nicht).
Nun habe ich das Problem das ich mich zwar per FTP verbinden kann z. B. mit Sublime Text SFTP oder ATOM Remote-FTP,
aber sobald in einem Ordner ein Symlink ist (Beispiel folgt) komme ich nicht mehr in diesen Ordner - also er zeigt mir nicht den Inhalt des Ordners. In Subordner bzw. ins Webverzeichnis-Root komme ich allerdings ganz normal.

Also z.B. Sublime Browse in dem Ordner in dem ein Symlink ist geht nicht.
FireFTP dagegen funktioniert ganz normal. Normal würde man nun sagen es liegt am Plugin für die Editoren, aber dann hätte ich das Problem bei allen Servern, ich habs aber leider nur auf meinem... :freak:

Da leider auch keine Fehlermeldung kommt und ich in den Logs keinen entsprechenden Eintrag finde (außer Plesk legt das irgendwo anders ab...?) stehe ich etwas auf dem Schlauch, hatte einer schon das Problem?
Wo muss ich nachsehen? Gibts irgendwo Logs für FTP speziell von Plesk oder so?

Und nein die Symlinks gehen nicht aus dem Verzeichnis raus. (Chrooted und so schon gelesen... :) )
Symlinks funktionieren aber wie sie sollen.
------------------------------------------------------------------------

Also als Beispiel:
Verzeichnisse:
/typo3/typo3_sources/typo3_src-7.6.11/ (und der ganze Inhalt davon)
/typo3/index.php (symlink)



Symlink:
symlink ('typo3_sources/typo3_src-7.6.11/', 'typo3_src');

Aufruf im Editor:
/typo3/ geht nicht
/ geht
/typo3/typo3_sources/ geht
------------------------------------------------------------------------

Ich bin mir nicht so ganz sicher wohin das Thema / Problem gehört, ich dachte hier finde ich wohl eher jemanden der vielleicht selbst Server betreibt bzw. sich mit der Thematik auskennt.


Danke euch!

Viele Grüße
 
Symlinks in FTP benutzen nicht viele Leute. Ich hatte mal ne Weile welche im Einsatz auf nem Windows-Server mit FileZilla (Server) und Linux (vsftpd).

Eine richtige Antwort hab ich leider nicht für dich, aber vielleicht eine Idee. Du legst die Symlinks per PHP an seh ich das richtig?
Probier doch mal die Links auf Kommandozeilen-Ebene anzulegen. Es kann sein das PHP da irgendwas fummelt was eben unter Umständen Probleme machen kann.

Mit "ln -s ZIEL Symlink_NAME" kannst du unter Linux das ganze anlegen.

PS: Plesk ist eine PEST :D
 
Danke dir.

Du hast recht, mit der Kommandozeile hab ichs noch nicht probiert. Mach ich mal.
Wäre aber sehr komisch, ich mein warum funktioniert das alles überall anders auch - z. B. bei Hostinpaketen von 1&1 oder von Hosteurope oder sonstwo. (bei sowas kann ich hartnäckig sein... :) , weil mich das nervt. :) )

Hab mir extra ein kleines Script geschrieben, das so Sachen wie Symlink anlegen, Typo3 vom Repository auf den Server downloaden per klick macht - man hat leider nicht überall SSH Zugang...
Und dann funktioniert das auf dem eigenen Server nicht... geilomat... :freak:

Zu Plesk:
ja das höre ich sehr oft von meinem Kumpel, selbst hatte ich bisher (3x Holz klopf) noch keine größeren Schwierigkeiten damit. Ich bin ja auf die neue Version gespannt, soll ja docker können...
 
Zuletzt bearbeitet:
Naja kleine Versionunterschiede vom FTP Server und Linux Kernel könnten da schon was bewirken.

Wenn du nicht immer SSH Zugang hast kannst dein Script vielleicht umschreiben und shell_exec nutzen um dem Symlink zu erstellen. Meine PHP Zeiten sind schon etwas länger her, weiß nicht wie es da aktuell mit den div. security Einstellungen läuft die die meisten Hoster vorgeben.

Meine Plesk Erlebnisse sind aber auch nicht aktueller. Das letzte mal als ich das genutzt hab dürfte gute 8 Jahre her sein. Damals jedenfalls hats mit immer auf meinen Servern rumgepfuscht das ich nichtmal mehr Updates per apt/yum machen konnte. Das hat sich dermaßen im System verankert das ich die Wahl hatte einen Rootserver mit komplett veraltetem/angreifbarem System und Plesk ins Netz stelle oder mit einem sicheren System und Konfiguration per Hand administriere. Zum Glück hielt sich die Anzahl der Webseiten in Grenzen, also ging das eine Weile ganz gut. :D
 
So nun konnte ich es testen.
Hab nun auf shell_exec umgeschrieben und es funktioniert... zumindest im Moment :)
z. B.:

shell_exec('ln -s ../typo3_sources/typo3_src-7.6.11/ typo3_src');

@ 41Digitalzombie
Vielen Dank!
Auf die "einfachen" Lösungen bin ich natürlich wieder nicht gekommen. :rolleyes:

Nun würd mich nur noch interessieren wo der Unterschied liegt... mal Googlen. :D
 
Zurück
Oben