в конфиге разрешаете как анонимное подключение, так и с лог\пассом...
дальше по умолчанию человек подключится анонимно, либо сразу при подключении вводить логин\пароль чтоб попасть в нужные папки
pfg21, Может не верно высказался- под анонимом можно авторизоваться но только для просмотра каталога ftp, но если ты авторизовался по логину и паролю то тогда возможно редактирование и изменение файлов в этом же каталоге
fokin_nikolay1989, это обычное поведение, vsftpd по умолчанию не разрешает анонимным пользователям запись. Ну а дальше средствами UNIX-прав управлять кто чего может как обычно.
Можно ещё с помощью acl пошаманить, чтобы права для группы были индивидуальны и не зависели от приписанной файлам основной группы (в некоторых файловых системах acl надо специально включать):
Тут g: - права группы, d:g: - дефолтные права группы для вновь создаваемых файлов в этом каталоге, m:: - маска (по умолчанию часто m::rx поэтому все write перекрываются, легко увидеть по effective:*** в выводе getfacl).
Если каталог непустой, нужно будет всё это делать на подкаталоги тоже. Самое простое с ключём -R, но на файлы вешать SGID не очень хорошо. Альтернатива - что-то типа (-type d - фильтрует каталоги):
find /путь/к/каталогу -type d -exec chgrp ftp {} +
Я бы посоветовал сначала на виртуалке потренироваться или сделать отдельный конфиг vsftpd.conf на другом порту и проверить как оно всё будет, чтобы убедиться, что конечное решение подходит для твоей конкретной задачи.
shurshur, Скажи а визуальное отображение можно поправить? когда открываем ftp в браузере идет надпись "Index of ftp://" возможно ли эту надпись изменить для всех?
Drno, выставил параметры что анонимный вход разрешен - но не входит пишет 530 This FTP server is anonymous only
почитал в интернете что не обходимо изменить параметр local_enable на NO, но в таком случае блокируется вход по логину и паролю