Возникла трудность при настройке лимитов и квот в proftpd.
Как я хочу чтобы оно работало, приведено в виде таблицы.
ОС Fedora 18
Код: Выделить всё
cat /etc/proftpd.conf
Код: Выделить всё
UseIPv6 off
IdentLookups off
ServerName "Proftpd corp"
ServerType standalone
ServerIdent off
DefaultServer on
ShowSymlinks on
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
DisplayChdir .message true
ListOptions "-l"
DenyFilter \*.*/
Port 21
MaxInstances 175
User nobody
Group nobody
Umask 022 022
AllowOverwrite on
RequireValidShell no
TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log
LogFormat custom "%t [pid %P] [%u] from ip: %a %m %f [transferred %b bytes for %T seconds]"
ExtendedLog /var/log/proftpd/transfer.log read,write custom
DefaultRoot ~
AuthUserFile /etc/ftpd.passwd
AuthGroupFile /etc/ftpd.group
LoadModule mod_quotatab.c
LoadModule mod_quotatab_file.c
QuotaEngine on
QuotaDisplayUnits Mb
QuotaOptions ScanOnLogin
QuotaShowQuotas on
QuotaLimitTable file:/etc/ftpquota.limittab
QuotaTallyTable file:/etc/ftpquota.tallytab
#Контроль доступа к папкам
<directory ~>
<limit RETR SIZE CDUP CWD LIST MDTM MLSD MLST NLST PWD RNFR STAT XCUP XCWD XPWD>
AllowUser test1 test2 admin
DenyAll
</limit>
<limit ALL DELE>
Order allow, deny
AllowUser admin
DenyAll
</limit>
</directory>
<directory /var/ftp/users/test1>
<limit ALL LOGIN>
Order allow,deny
AllowUser test1 admin
DenyAll
</limit>
</directory>
<directory /var/ftp/users/test2>
<limit ALL LOGIN>
Order allow,deny
AllowUser test2 admin
DenyAll
</limit>
</directory>
<directory /var/ftp/users/all>
<limit DELE>
AllowUser admin
DenyAll
</limit>
</directory>
Код: Выделить всё
cat /etc/passwd/
....
nobody:x:99:99:Nobody:/:/sbin/nologin
....
Код: Выделить всё
cat /etc/ftpd.passwd
test1:$1$ukRpMKRQ$F/8qRwVzHnFqC.ZfLQwxc0:99:99::/var/ftp/users/:/bin/false
admin:$1$3cEC0FHS$W/esjWQTUipm1qA7RkDzt1:99:99::/var/ftp:/bin/false
test2:$1$cYuUMqCz$fTaUGyQCcPCMeFWPnr/mt.:99:99::/var/ftp/users:/bin/false
Код: Выделить всё
ftpquota --show-records --type=limit
-------------------------------------------
Name: test1
Quota Type: User
Per Session: False
Limit Type: Hard
Uploaded bytes: 104857600.00
Downloaded bytes: unlimited
Transferred bytes: unlimited
Uploaded files: unlimited
Downloaded files: unlimited
Transferred files: unlimited
А если я ему назначаю домашнюю директорию /var/ftp, то он соответственно видит директории all и back, но запись теперь ограничена во всех папках, и удалить их он тоже может. Потому что он работает от владельца папки?Или как?
Помогите настроить по моей схеме.