Как в ProFTPD ограничить права?
Нужно ограничить доступ к файлам в каталоге. Разрешить пользователю заливать на FTP. Запретить переименовывать, удалять и возможно ли запретить скачивать?
[root@ftp-backup etc]# proftpd --version
ProFTPD Version 1.3.6
Настроил вот так:
useradd ftpuser -d /ftp/ftpuser -s /bin/false -g ftpgroup
root@ftp-backup /]# ls -lah
drwxr-xr-x 3 ftp ftpgroup 4,0K окт 6 08:47 ftp
[root@ftp-backup ftp]# ls -lah
drwxrwxr-x 2 ftp ftpgroup 4,0K окт 6 11:43 ftpuser
[root@ftp-backup proftpd]# cat ftpd.passwd
ftpuser:$1$Jsh1rDghjghjghcxE36D2k/emri/:14:50::/ftp/ftpuser:/sbin/nologin
[root@ftp-backup etc]# cat proftpd.conf
ServerName "ProFTPD Default Installation"
ServerType standalone
DefaultServer on
IdentLookups off
UseReverseDNS off
Port 21
UseIPv6 off
Umask 022
ListOptions "-a"
RootLogin off
MaxInstances 30
User nobody
Group nobody
DefaultRoot ~
AllowOverwrite on
<Limit SITE_CHMOD>
DenyAll
</Limit>
<IfModule mod_lang.c>
#LangDefault ru_RU
LangDefault en_US
LangEngine on
#UseEncoding local_charset client_charset
UseEncoding UTF8 CP1251
# or for 'opts utf8 on' support:
#UseEncoding on|off
</IfModule>
AllowStoreRestart on
RequireValidShell off
AuthUserFile /etc/proftpd/ftpd.passwd
AuthPAM off
Include /etc/proftpd/conf.d/rights.conf
Include /etc/proftpd/conf.d/virtual_file.conf
[root@ftp-backup conf.d]# cat rights.conf
<Directory /ftp/ftpuser>
<Limit DELE RMD XRMD ETR RETR RNFR>
DenyAll
</Limit>
<Limit RNTO STOR MKD XMKD>
AllowAll
</Limit>
</Directory>
В итоге все права игнорируются.
root@ftp-backup proftpd]# getent group ftp
ftp:x:50:
id 14 - пользователь в системе