Oto mój plik konfiguracyjny.. Niby działa.. Łączą się tylko użytkownicy mające konta linuxowe.. Ale nie moge tam nic wrzucać i poza tym struktura katalogowa jest tam jakaś kulawa..
Chce żeby dostęp mieli tlyko użytkownicy z kontami shellowymi..
Aby każdy miał swój katalog i dostęp tylko do niego oraz żeby mógł tam zamieszczac i ściągac dane..
# This is a ProFTPD configuration file
DefaultAddress 83.16.221.212
ServerName "FTP Server made by andref44" # Nazwa serwera
ServerAdmin
andref44@o2.pl # Email admina
ServerIdent on "ftp://82.16.221.212/" # Pozwala na wyswietlenie wiadomosci powitalnej podczas polaczenia. Standardowo wylaczone.
ServerType standalone # Ustawia tryb pracy demona ProFTPD, styb standalone jest najwydajniejszy.
DeferWelcome on # Nie pokazuje wiadomosci powitalnej dopoki uzytkownik sie nie zautoryzuje.
DefaultServer on # Okreslamy konfiguracje jako domyslna
Port 21 # Nr portu na ktorym serwer ma słuchać
Umask 002 # Tryb umask 022 jest typowym standardem dla ogolnie dostepnych plikow i katalogow
User nobody # Uzytkownik na jakiego odpalony jest serwer FTP
Group nobody # Grupa do ktorej nalezy ten uzytkownik
TimeoutIdle 300 # Timeout przy braku ruchu (zalogowal sie i spi)
TimeoutStalled 300 # Timeout przy przeciazonym laczu jak sie nie odzywa
TimeoutLogin 60 # Timeout podczas logowania (za dlugo sie loguje)
TimeoutNoTransfer 300 # Timeout przy braku transferu
ExtendedLog /var/log/proftp.log # Miejsce gdzie maja byc logi
ExtendedLog /dev/tty10 # Konsola na ktorej maja byc wyswietlane logi
DisplayLogin welcome.msg # Plik z wiadomoscia powitalna
MaxInstances 20
MaxLoginAttempts 2
MaxClients 10 ">>>Za duzo chetnych

Zapraszam innym razem.<<<" # Maxymalna liczba userow zalogowanych w danej chwili (w cudzyslowiu znajduje sie wiadomosc dla kolejnych probojacych sie zalogowac)
MaxClientsPerHost 5 "Przystopuj! Za duzo polaczen z jednego IP." # Maxymalna liczba polaczen z jednego IP.
<Limit LOGIN>
Order allow,deny
Allow from All
</Limit>
<Directory /*>
AllowOverwrite on # Zezwalamy na nadpisywanie plikow w obrebie katalogu do ktorego uzytkownik się zaloguje.
AllowStoreRestart on
</Directory>
# Needed for NIS.
PersistentPasswd off
<Anonymous /home/httpd/www/public_html/>
User anonymous # konto uzytkownika ktorego prawa bedzie uzyskiwala osoba logujaca sie do serwera.
Group users # grupa do ktorej nalezy powyzsze konto
AnonRequirePassword on # Jesli wlaczona to umozliwia uzytkownikom anonimowym logowanie sie bez hasla.
RequireValidShell off # Opcja ta powoduje, ze ProFTPD nie sprawdza czy dany uzytkownik, ktory się loguje posiada przypisana w /etc/shells powloke.
DisplayLogin welcome.msg # Okreslamy plik ktorego zawartosc bedzie wyswietlana po starcie.
DisplayFirstChdir .message # Plik ktorego zawartosc bedzie wyswietlana po pierwszym wejsciu do katalogu.
GroupOwner root
Umask 002
MaxClients 10 "Za duzo chetnych. Zapraszam innym razem"
MaxClientsPerHost 5 "Przystopuj! Za duzo poloczen z jednego IP."
<Limit LOGIN>
Order allow,deny
Allow from All
</Limit>
<Directory /home/httpd/www/public_html/>
<Limit ALL>
Allow All
</Limit>
AllowOverwrite on
AllowStoreRestart on
</Directory>
</Anonymous>
DefaultRoot /home/httpd/www/public_html/ # Wyznaczamy nadrzedny dla kazdego uzytkownika katalog spoza ktorego nie bbdzie mogl wyjsc.
<Anonymous /home/httpd/www/public_html/>
User user1
Group users
AnonRequirePassword on
RequireValidShell off
DisplayLogin welcome.msg
DisplayFirstChdir .message
GroupOwner user
Umask 002
MaxClients 10 "Za duzo chetnych. Zapraszam innym razem"
MaxClientsPerHost 5 "Przystopuj! Za duzo poloczen z jednego IP."
<Limit LOGIN>
Order allow,deny
Allow from All
</Limit>
<Directory /home/httpd/www/public_html/user2>
<Limit ALL>
Allow All
</Limit>
AllowOverwrite on
AllowStoreRestart on # Pozwala klientom wznawiac upload.
</Directory>
</Anonymous>
DefaultRoot /home/httpd/www/public_html/
<Anonymous /home/httpd/www/public_html/user3>
User nobody
Group nogroup
AnonRequirePassword on
RequireValidShell off
DisplayLogin welcome.msg
DisplayFirstChdir .message
GroupOwner users
Umask 002
MaxClients 10 "Za duzo chetnych. Zapraszam innym razem"
MaxClientsPerHost 5 "Przystopuj! Za duzo poloczen z jednego IP."
<Limit LOGIN>
Order allow,deny
Allow from All
</Limit>
<Directory /home/httpd/www/public_html/>
<Limit ALL>
Allow All
</Limit>
AllowOverwrite on
AllowStoreRestart on
</Directory>
</Anonymous>
DefaultRoot /home/httpd/www/public_html/