milky: Symbolische Links auf dem Server anlegen

Beitrag lesen

Hey,

ich möchte uaf meinem Webspace, der unter Linux läuft symbolische Links

anlegen. Hab aber leider nur FTP keinen Telnet Zugang. Kann ich mit FTP auch
irgendwie symbolische Links anlegen ? Wenn nein, geht es mit PHP, und ist es
überhaupt wahrscheinlich, dass der Server beim wohl 3. größten Hoster
Deutschlands symbolischen Links folgt ?

Im FTP des 3. größten Hosters Deutschlands ist diese Möglichkeit nicht
vorgesehen. Es gibt angeblich aber FTP-Server bei denen es ein SITE-Cmd
eben dafür gibt.
Die Sache mit dem Folgen sollte normalerweise kein Problem sein
(man schreibe in der .htaccess: "Options All +FollowSymlinks").

Zwei Möglichkeiten:

1) "schnell":

- du lädst zuerst ein .php-Script hoch, daß dir den symbolischen
    Link beim Aufruf mit deinem Browser anlegt:
       <?php  symlink("datei.txt", "symlink");  ?>

- du gibst dem Verzeichnis in dem der Link angelegt werden soll
    für _kurze_ (!) Zeit andere Schreibrechte, für "alle Welt"
    nämlich:
       FTP> chmod 777 ./pfad/

- schnelle das Script aufrufen, und die Schreibrechte wieder
    zurücknehmen:
       FTP> chmod 705 ./pfad/

- Problem hierbei: diesen symbolischen Verweis kann dir
    vermutlich jeder andere User auf dem Server wieder weglöschen
    (???)

2) "umständlich aber sicher":

- statt des php/cgi-Scripts übersetzt du ein richtiges C-Programm,
    daß dir den symbolischen Verweis anlegt (mit einem Compiler für
    Linux versteht sich)

- das übersetzte Programm hochladen und wiedermal die Rechte
    ändern:
       FTP> put ~/mksymlinks ./mksymlinks.cgi
       FTP> chmod 4705 ./mksymlinks.cgi

- dieses Programm kannst du jetzt auch jederzeit über den Browser
    aufrufen; es legt dabei die Verweise unter deiner Benutzer-id
    an, auch wenn der Webserver mit einem Fehler antwortet.