Есть расшаренная папка для FTP протокола
ftpuser@experimental:~/config$ ls -la
drwxrwxr-x 3 ftpuser ftpuser 4096 2010-02-15 19:32 .
drwxr-xr-x 3 ftpuser ftpuser 4096 2010-02-15 17:46 ..
-rw-rw-r-- 1 ftpuser ftpuser 5 2010-02-15 18:01 1.cfg
-rw-rw-r-- 1 ftpuser ftpuser 3 2010-02-15 17:47 2.cfg
-rw-rw-r-- 1 ftpuser ftpuser 8 2010-02-15 19:12 3.cfg
Настройки ProFTPd
# отключен протокол
UseIPv6 off
AllowOverwrite on
AuthAliasOnly on
# Здесь присваивается alias пользователю
UserAlias ftp ftpuser
ServerName "experimental"
ServerType standalone
DeferWelcome on
MultilineRFC2228 on
DefaultServer on
ShowSymlinks off
TimeoutNoTransfer 600
TimeoutStalled 100
TimeoutIdle 2200
DisplayChdir .message
ListOptions "-l"
RequireValidShell off
TimeoutLogin 20
RootLogin off
# пути для .log файлов
ExtendedLog /var/log/ftp.log
TransferLog /var/log/xferlog
SystemLog /var/log/syslog.log
#DenyFilter *.*/
# /etc/ftpusers не используется
UseFtpUsers off
# Разрешить перезапуск загрузки
AllowStoreRestart on
# Стандартный порт 21
Port 21
# повышение безопасности
MaxInstances 8
# пользователь и группа
User nobody
Group nogroup
# Umask 022 ограничение на создние файлов и папок
Umask 022 022
PersistentPasswd off
MaxClients 8 "Достигнут предел на количество клиентов"
MaxClientsPerHost 8 "Достигнут предел на количество клиентов с Вашего хоста"
MaxClientsPerUser 8 "Достигнут предел на количество подключений (%m)"
MaxHostsPerUser 8 "Больше нельзя"
# приветствие
AccessGrantMsg "Hello!"
# идентификация
ServerIdent on "Experimental"
# делаем папку домашней
DefaultRoot /home/ftpuser/config
# запрещаем выходить пользователям за пределы домашней папки (строго рекомендуе$
DefaultRoot ~
MaxLoginAttempts 5 "Количество попыток входа исчерпано - придется подождать"
#VALID LOGINS
<Limit LOGIN>
AllowUser ftpuser
DenyALL
</Limit>
<Directory /home/ftpuser/config>
AllowOverwrite off
<Limit DELE RMD XRMD>
DenyAll
</Limit>
<Limit MKD XMKD STOR RNTO RNFR TYPE>
AllowAll
</Limit>
# <Limit WRITE>
# AllowUser ftpuser
# AllowAll
# </Limit>
</Directory>
Начинаем эксперимент
Могу:
*Аплоад
*Качать
*Изменять названия файлов и папок
*Создавать папки и делать в них вышеперечисленное
Не могу и не должен:
*Удалять папки и файлы
Как при этом всем разрешить перезапись (переаплоад) файла (сохранение изменений после редактирования). Ковыряние с WRITE что-то не помогло.
Или я не все прочел, что нужно
http://www.castaglia.org/proftpd/doc/contrib/ProFTPD-FTP-commands.htmlhttp://www.castaglia.org/proftpd/doc/contrib/ProFTPD-mini-HOWTO-Umask.htmlhttp://www.castaglia.org/proftpd/doc/contrib/ProFTPD-mini-HOWTO-Limit.html
Пользователь решил продолжить мысль 15 Февраля 2010, 15:48:57:
AllowOverwrite on - всего делов)
Стал замечать, что быстрее самому разобраться, чем ждать. Может люди не в курсе, что форум ожил. Может их опевестить всех?