LINUX.ORG.RU
ФорумAdmin

Прошу помощи с настройкой прав на папки в ProFTPd


0

1

Необходимо сделать для 50 пользователей (список из файла):

-Личную папку пользователя (home/ftp/UserName)

-Общую папку с возможностью записи (home/ftp/common)

-Общую папку доступную только для чтения (/home/ftp/public)

-Папку с базой данных (структура: /home/base/client_address), причем невидимую из домашней директории.

Более наглядно:

/home

---/ftp (домашняя директория, только просмотр)

------/UserName (личная папка польз., полный доступ)

------/common (общая папка, полный доступ)

------/public (общая папка, только чтение)

------/Base (общая папка, НЕ видимая из ftp)

-----------/Lenina181 (данные клиентов, НЕ видимая из Base)

-----------/Malisheva222 (данные клиентов, НЕ видимая из Base)

-----------/Bajova12 (данные клиентов, НЕ видимая из Base)

Данные о клиентах и общие папки видят все, но зайти в папку клиента люди могут только набрав полный путь /home/ftp/Base/Lenina181

Как это можно сделать методами ProFTPd? Сейчас используется аналог для Windows (Serv-U), там все очень просто настраивается, а тут уже всю голову сломал.

пробовал делать так: <Directory /home/ftp/Base> <Limit All> DenyAll </Limit> </Directory> Но папка Base упорно видится из ftp и спокойно в нее заходит.


емнип, proftpd перенимает права пользователся, который логинится. Какие права стоят в ФС?

dikiy ★★☆☆☆
()

Если я понял твой запил.

security by obscurity --- это плохая, негодная идея.

ugoday ★★★★★
()

В первую очередь - разрули всё правами ФС, а потом уже допиливай средствами ftp-сервера. Возможно, на этом сервере есть User-specific config, не помню.

зайти в папку клиента люди могут только набрав полный путь /home/ftp/Base/Lenina181

Тогда у тебя выйдет дыра в безопасности - чтобы пользователь мог по абсолютному пути, надо отключать chroot в домашней папке. Либо ты отключаешь chroot, либо пользуешь модуль mod_vroot, разрешая ему ходить по симлинкам, и делаешь все нужные тебе линки.

Касательно второго способа - дополнительно отключай команду на сервере SITE_SYMLINK, тогда пользователи не смогут создавать симлинки.

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