www.ProFTPD.de
13. März 2007, 20:03:18 *
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
News: SMF - Neu installiert!
 
   Übersicht   Hilfe Suche Login Registrieren  
Seiten: [1]   Nach unten
  Drucken  
Autor Thema: Anzahl der maximalen Symlinks setzen  (Gelesen 155 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
Jani
ProFTPD
*
Offline Offline

Beiträge: 2


Profil anzeigen
« am: 17. November 2006, 20:50:31 »

Hallo!

Ich habe volgendes Problem:

Ich habe volgende Ordnerstruktur:
/home/[name]/
/home/[name]/Groups/ # Darin liegen Symlinks nach /groups/[name]/Files/

in

/groups/[name]/ liegt einmal der Ordner Homepage und Files
Auf Files zeigt ja der Symlink vom Benutzerverzeichnis.
In Files liegt aber noch ein Symlink "../Homepage"

Jetzt greife ich also per ftp mittels /Groups/Gruppenname/Homepage/ auf den Ordner

/groups/gruppenname/(Files/../Homepage/ /)Homepage zu

ftp://user@servername/
entspricht /home/user/

Ich bekomme jetzt aber vom ftp-client gesagt, wenn ich ftp://servername/Groups/Gruppenname/Homepage/
aufrufe "Too many Symlinks". 2 sinds an der Zahl. Einmal der in /home/*/Groups/, der auf /groups/*/Files/ verweist und in Files "../Homepage"
Wo kann man ProFTPd sagen, dass er 2 Symlinks in einem Pfad erlaubt oder gehts garnicht?
...muss ich den Pfad vom Wurzelverzeichnis aus angeben, wenn ich nach /groups/[Gruppenname]/Homepage will?

--
Danke, Jani!
Gespeichert
VolGas
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 771



Profil anzeigen
« Antwort #1 am: 18. November 2006, 01:37:33 »

Hallo!

Um mir Deine Verzeichnisstruktur vorstellen zu können reicht, glaub' ich, meine Gehirnkapazität
nicht ganz aus - ich kann Deine Ausführungen schlicht und ergreifend nicht folgen.

Könntest Du das Ganze vielleicht noch einmal schematisch für zwei User posten?

Für Symlinks gibt es z.Zt. zwei Direktiven: "AllowLogSymlinks" und "ShowSymlinks".
Die von Dir geschilderte Fehlermeldung läßt darauf schließen, daß Du Symlink auf Symlink zeigen
läßt und damit eine Endlosschleife erzeugt hast. Damit das System nicht in solch einer ewig gefangen
seinen Fetzen nachrennt, bricht dieses zur Sicherheit nach einer gewissen Anzahl von Symlinks in
Reihe ab.

Hast Du Deine Filestruktur einmal in der Shell überprüft?

mfg.
  Volgas
Gespeichert
Jani
ProFTPD
*
Offline Offline

Beiträge: 2


Profil anzeigen
« Antwort #2 am: 18. November 2006, 12:29:57 »

Hallo VolGas!

Zugegeben, meine Dateistruktur ist nicht ganz einfach aber so gewollt.
Dient der Gruppenverwaltung für SMB, HTTP, und FTP

/home/
 - username/
   - Files/
   - Profiles/
   - Groups/
       Gruppe1 -> /group/gruppe1/Files/
       Gruppe2 -> /group/gruppe2/Files/
       Gruppe3 -> /group/gruppe3/Files/

/groups/
  - gruppe1/
     - Homepage/
     - Files/
         Homepage -> ../Homepage
  - gruppe2/
     - Homepage/
     - Files/
         Homepage -> ../Homepage
  - gruppe3/
     - Homepage/
     - Files/
         Homepage -> ../Homepage

Beim aufrufen von ftp://username@servername/Groups/Gruppe1/Homepage/ sollte ProFTPd über den ersten Symlink
/home/username/Groups/Gruppe1 -> /group/gruppe1/Files/ über den zweiten
/groups/gruppe1/Files/Homepage -> ../Homepage
und dann schließlich den Ordner /groups/gruppe1/Homepage ausgeben.
Also keine Schleife!

Die Shell sagt, ist alles ok, die Symlinks in Ordnung.
Apache und Samba kommen auch mit klaar
Bei samba rufe ich einen Gruppenhomepageordner beispielsweise mit
\\servername\Groups\Gruppe1\Homepage\ auf
Das entspricht dann obigem Pfad: /groups/gruppe1/Homepage,
weil \\servername\ in etwa /home/username/ entspricht.
Also \\servername\Groups\ entspricht /home/username/Groups/
dann kommt der erste Symlink Gruppe1 -> /groups/gruppe1/Files/
\\servername\Groups\Gruppe1\ entspricht /groups/gruppe1/Files/.
in /groups/gruppe1/Files/ liegt dann neben diversen Gruppendateien der Symlink Homepage -> ../Homepage (/group/gruppe1/Homepage/), also \\servername\Groups\Gruppe1\Homepage\

Ich hoffe, das bringt und weiter ;-)
Aber wenn du schon sagst, dass es nur "AllowLogSymlinks" und "ShowSymlinks" gibt, wird mein Problem so nicht zu lösen sein und ich muss den ftp-Server wohl so konfigurieren, dass ftp://username@servername/
dem "/" im Filesystem entspricht :-(
Das der die Symlinks dann voll an den Client ausgibt...
Das dann beim Client statt
ftp://username@servername/Groups/Gruppe1/Homepage/                ( / = /home/username/ im System )
ftp://username@servername/groups/gruppe1/Homepage/ steht.       ( / = / im System )
Dann kommt der User aber nur schlecht wieder in sein Stammverzeichnis zurück, wenn er dann Verzeichisebenen hoch gehen muss, um dann in
ftp://username@servername/home/ aus 300 Verzeichnissen seines heraussuchen muss... :-((

Lässt ProFTPd in einem Pfad nur maximal 1 Symlink zu? Wenn ja, genau diesen Wert will ich beeinflussen...

Danke, Jani!
Gespeichert
VolGas
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 771



Profil anzeigen
« Antwort #3 am: 21. November 2006, 08:27:20 »

Jetzt verstehe ich zumindest die Struktur - wozu das gut sein soll, bleibt mir
allerdings ein Rätsel. Daß ichz das verstehe ist aber auch für den Fall nicht relevant.

Was haben die User jeweils für ein eingetragenes Homedir und worauf was hast Du
"DefaultRoot" gesetzt?

Vielleicht postest Du auch einmal Deine proftpd.conf...

mfg.
  VolGas
Gespeichert
Seiten: [1]   Nach oben
  Drucken  
 
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS
Seite erstellt in 0.063 Sekunden mit 16 Zugriffen.