www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: Xony am 26. August 2004, 22:35:05



Titel: subdirectory ist von einem anderen User nicht sichtbar.
Beitrag von: Xony am 26. August 2004, 22:35:05
Auszug aus der proftpd.conf:
# Set the user and group that the server normally runs at.
User                            nobody
#Group                          nogroup

# Normally, we want files to be overwriteable.

<Directory /opt/lampp/htdocs/*>
  AllowOverwrite                on
  <Limit All>
    AllowUser user1
    DenyAll
  </Limit>
</Directory>

<Directory /opt/lampp/htdocs/subdir/*>
  <Limit All>
    AllowUser user2
  </Limit>
</Directory>

# only for the web servers content
DefaultRoot /opt/lampp/htdocs

# nobody is no normal user so we have to allow users with no real shell
RequireValidShell off

# nobody may be in /etc/ftpusers so we also have to ignore this file
UseFtpUsers off

Der user1 kann den kompletten inhalt des htdocs verzeichnisses sehen und hat alle rechte.
Beim user2 wird leider nur .. nach dem ftp connect angezeigt. er kann auch nicht in das subdir wechseln dann kommt "permission denied".
in dem subdir sind aber daten vorhanden.

Wo liegt denn der Fehler?
Ich hoffe es kann mir jemand damit helfen.


Titel: Re: subdirectory ist von einem anderen User nicht sichtbar.
Beitrag von: stonki am 27. August 2004, 09:00:37
Zitat von: "Xony"
Auszug aus der proftpd.conf:
# Set the user and group that the server normally runs at.
User                            nobody
#Group                          nogroup

# Normally, we want files to be overwriteable.

<Directory /opt/lampp/htdocs/*>
  AllowOverwrite                on
  <Limit All>
    AllowUser user1
    DenyAll
  </Limit>
</Directory>

<Directory /opt/lampp/htdocs/subdir/*>
  <Limit All>
    AllowUser user2
  </Limit>
</Directory>

# only for the web servers content
DefaultRoot /opt/lampp/htdocs

# nobody is no normal user so we have to allow users with no real shell
RequireValidShell off

# nobody may be in /etc/ftpusers so we also have to ignore this file
UseFtpUsers off

Der user1 kann den kompletten inhalt des htdocs verzeichnisses sehen und hat alle rechte.
Beim user2 wird leider nur .. nach dem ftp connect angezeigt. er kann auch nicht in das subdir wechseln dann kommt "permission denied".
in dem subdir sind aber daten vorhanden.

Wo liegt denn der Fehler?
Ich hoffe es kann mir jemand damit helfen.


in welchem verzeichnis befindet sich denn "user2" nach dem einloggen ?


Titel: subdirectory ist von einem anderen User nicht sichtbar.
Beitrag von: Xony am 27. August 2004, 12:18:18
Er befindet sich wahrscheinlich im verzeichnis /opt/lampp/htdocs, da dies das DefaultRoot ist.
Jedenfalls werden alle anfragen in das verzeichnis subdir zuwechseln mit permission denied beantwortet.
wenn das verzeichnis nicht vorhanden wäre, wäre ja "file not found" gekommen.

Momentan hab ich mir ne temporäre Lösung gebastelt. In dem ich den DefaultRoot auf HOMEDIR gelegt habe und dann die nötigen verzeichnisse mit  mount --bind ins HOMEDIR eingebunden habe.

Aber das geht bestimmt noch anders.


Titel: subdirectory ist von einem anderen User nicht sichtbar.
Beitrag von: stonki am 27. August 2004, 12:30:16
Zitat von: "Xony"
Er befindet sich wahrscheinlich im verzeichnis /opt/lampp/htdocs, da dies das DefaultRoot ist.
Jedenfalls werden alle anfragen in das verzeichnis subdir zuwechseln mit permission denied beantwortet.
wenn das verzeichnis nicht vorhanden wäre, wäre ja "file not found" gekommen.
.


naja, dann. Wenn er in /opt/lampp/htdocs ist, wird ihm ja auch ALLES verboten, also auch "cd". Wie soll er denn wechseln ? Also ihm entweder den CD Befehl und LIST erlauben oder sein HomeDir auf sein Verzeichnis legen, in das er soll.

cu
stonki


Titel: subdirectory ist von einem anderen User nicht sichtbar.
Beitrag von: Xony am 27. August 2004, 12:56:33
super danke. jetzt klappt es.