LINUX.ORG.RU
ФорумAdmin

конфигурация Proftpd ?


0

0

Приветствую!
неделю уже мучаюсь, ничего не понимаю.
задание: создать 10 пользователей, у каждого из которых будет свой
подкаталог, куда он сможет писать. но не стирать. также каждый
пользователь должен видеть каталоги и их содержимое других пользователей.
также есмь один "суперпользователь", который могет всюду читать / писать /
перемещать / удалять.
смотрел по нету и на профтпд орг доки - похоже, я единственный, кому
такое надо. всем остальным хватает анонимного сервера с одним
пользователем. :(
сделал след конфиг - в принципе имхо должен бы работать, но вот хрену.
любой пользователь может писать и удалять файлы из корня (/ftp) и из
своего каталога ( например /ftp/telemaks ) :(


ServerName "ProFTPD server"
#ServerType standalone
ServerType inetd
DefaultServer on
UseReverseDNS off
IdentLookups off
#AuthPAM off
AllowRetrieveRestart on
AllowStoreRestart on
AllowOverwrite on

TimeoutLogin 120
TimeoutIdle 600
TimeoutNoTransfer 900
TimeoutStalled 3600
DefaultRoot /ftp

# Port 21 is the standard FTP port.
Port 21
Umask 002

MaxInstances 30

# Set the user and group that the server normally runs at.
User nobody
Group nogroup

SystemLog /var/log/proftpd.log
TransferLog /var/log/xferlog
ExtendedLog /var/log/ftp.alllog ALL

<Global>
RequireValidShell off

DisplayLogin welcome.msg
DisplayFirstChdir readme
AllowOverwrite on
IdentLookups off

</Global>

#<Limit WRITE>
# DenyAll
#</Limit>

# Normally, we want files to be overwriteable.
<Directory /*>
AllowOverwrite on
</Directory>

<Anonymous /ftp>
AnonRequirePassword on
RequireValidShell off
#User girtsk
User avp,vincents,inna_pr,gp_proj,n_t,telemaks

Group users

<Limit LOGIN>
AllowUser avp,vincents,inna_pr,gp_proj,n_t,telemaks
Deny All
</Limit>
<Directory /ftp>


<Limit WRITE CWD>
AllowUser avp
Deny All
</Limit>

<Limit READ>
AllowAll
</Limit>

AllowOverwrite on

<Limit STOR>
AllowAll
</Limit>
</Directory>

<Directory vincents>


<Limit WRITE CWD>
DenyAll
</Limit>

<Limit READ>
AllowAll
</Limit>

AllowOverwrite on

<Limit STOR>
AllowAll
</Limit>
</Directory>



<Directory inna_pr>


<Limit WRITE CWD>
DenyAll
</Limit>

<Limit READ>
AllowAll
</Limit>

AllowOverwrite on

<Limit STOR>
AllowAll
</Limit>
</Directory>





<Directory gp_proj>


<Limit WRITE CWD>
DenyAll
</Limit>

<Limit READ>
AllowAll
</Limit>

AllowOverwrite on

<Limit STOR>
AllowAll
</Limit>
</Directory>


<Directory n_t>

<Limit WRITE CWD>
DenyAll
</Limit>

<Limit READ>
AllowAll
</Limit>

AllowOverwrite on

<Limit STOR>
AllowAll
</Limit>
</Directory>


<Directory telemaks>


<Limit WRITE CWD>
Deny All
</Limit>

<Limit READ>
AllowAll
</Limit>

AllowOverwrite on

<Limit STOR>
AllowAll
</Limit>
</Directory>

</Anonymous>

anonymous

я думаю, что только средствами proftpd ты такое не изобразишь - придется и права на каталоги на уровне файловой системы выставлять. у меня была похожая задача, именно такую связку и делал. правда, давно - так что конфиги не проси :) но идею я тебе дал. :) :)

sasha999 ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.