www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: Jani am 17. November 2006, 20:50:31



Titel: Anzahl der maximalen Symlinks setzen
Beitrag von: Jani 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!


Titel: Re: Anzahl der maximalen Symlinks setzen
Beitrag von: VolGas 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


Titel: Re: Anzahl der maximalen Symlinks setzen
Beitrag von: Jani 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!


Titel: Re: Anzahl der maximalen Symlinks setzen
Beitrag von: VolGas 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