Есть каталоги:
/home/user1 :
.........
/home/user2 :
.........
/home/user3 :
.........
/home/ftp/petya :
user1 -> /home/user1
user2 -> /home/user2
/home/ftp/vasya :
user3 -> /home/user3Требутся фтп-сервер, который умеет такую фишку:
для пользователей petya и vasya при доступе по фтп
делается chroot в соответствующий /home/ftp/....,
и внутри него ссылки видно как каталоги, в которых
находится содержимое соответствующего /hone/userN.
Естественно, выйти выше /home/ftp/... возможности
быть не должно.Пробовал сделать такое на proftpd, но не вышло.
Вопрос:
умеет ли так делать proftpd?
есди да - то как, если нет - то кто умеет и как?Сенкс.
>Есть каталоги:
> /home/user1 :
> .........
> /home/user2 :
> .........
> /home/user3 :
> .........
> /home/ftp/petya :
> user1 -> /home/user1
> user2 -> /home/user2
> /home/ftp/vasya :
> user3 -> /home/user3
>
>Требутся фтп-сервер, который умеет такую фишку:
>для пользователей petya и vasya при доступе по фтп
>делается chroot в соответствующий /home/ftp/....,
>и внутри него ссылки видно как каталоги, в которых
>находится содержимое соответствующего /hone/userN.
>Естественно, выйти выше /home/ftp/... возможности
>быть не должно.
>
>Пробовал сделать такое на proftpd, но не вышло.
>
>Вопрос:
> умеет ли так делать proftpd?
> есди да - то как, если нет - то кто
>умеет и как?
>
>Сенкс.
vsftpd
как сделать есть на их сайте и в документации, которая идет вместе с пакетом.
>vsftpd
>как сделать есть на их сайте и в документации, которая идет вместе
>с пакетом.Возможно буду просрамлен, но в доке не нашел.
Если не сложно - пару ключевых строк из конфига для
именно такого случая, буду оч. признателен.
>Есть каталоги:
> /home/user1 :
> .........
> /home/user2 :
> .........
> /home/user3 :
> .........
> /home/ftp/petya :
> user1 -> /home/user1
> user2 -> /home/user2
> /home/ftp/vasya :
> user3 -> /home/user3
>
>Требутся фтп-сервер, который умеет такую фишку:
>для пользователей petya и vasya при доступе по фтп
>делается chroot в соответствующий /home/ftp/....,
>и внутри него ссылки видно как каталоги, в которых
>находится содержимое соответствующего /hone/userN.
>Естественно, выйти выше /home/ftp/... возможности
>быть не должно.
>
>Пробовал сделать такое на proftpd, но не вышло.
>
>Вопрос:
> умеет ли так делать proftpd?
> есди да - то как, если нет - то кто
>умеет и как?сто раз уже отвечали НИКТО не УМЕЕТ, если не понятно: man chroot до
полного просветления. Если с одной стороны хочется использовать chroot,
а с другой стороны - дать возможность смотреть директории выше chroot или
из других FS - для таких пользователей необходимо городить mount с loop
в Linux или mount_null в xBSD...>Сенкс.
>сто раз уже отвечали НИКТО не УМЕЕТ, если не понятно:
>man chroot до полного просветления.Ты чего такой злой?
А ты сам-то его читал? :)
И увеен, что я его не читал?
И просветление для меня невозможно?>Если с одной
>стороны хочется использовать chroot, а с другой
>стороны - дать возможность смотреть директории выше
>chroot или из других FS - для таких пользователей
>необходимо городить mount с loop в Linux или
>mount_null в xBSD...Никто не утверждал, что это должно быть реализовано
так прямо. Например, демон перед chroot может форкнутся,
и не делать chroot в одном из процессов, допустим детка.
Тогда он может обрабатывать запросы родителя для линков,
которые ведут выше точки chroot'а. И вообще - вариантов
реализовать это - миллион.Просто мне нужна реализация этого именно в фтп сервере,
без mount и прочей лабуды. Но я не знаю, умеет ли кто-то
из существующих делать такое, и если да- то как его зовут.
Вопрос был именно об этом, а не о том, к чему приводит
системный вызов chroot и как это обойти.
>>сто раз уже отвечали НИКТО не УМЕЕТ, если не понятно:
>>man chroot до полного просветления.
>
>Ты чего такой злой?
>А ты сам-то его читал? :)
>И увеен, что я его не читал?
>И просветление для меня невозможно?
>
>>Если с одной
>>стороны хочется использовать chroot, а с другой
>>стороны - дать возможность смотреть директории выше
>>chroot или из других FS - для таких пользователей
>>необходимо городить mount с loop в Linux или
>>mount_null в xBSD...
>
>Никто не утверждал, что это должно быть реализовано
>так прямо. Например, демон перед chroot может форкнутся,
>и не делать chroot в одном из процессов, допустим детка.
>Тогда он может обрабатывать запросы родителя для линков,
>которые ведут выше точки chroot'а. И вообще - вариантов
>реализовать это - миллион.понял какой компот получится и бессмыслица?
>Просто мне нужна реализация этого именно в фтп сервере,
>без mount и прочей лабуды. Но я не знаю, умеет ли кто-то
>
>из существующих делать такое, и если да- то как его зовут.
>Вопрос был именно об этом, а не о том, к чему приводит
>
>системный вызов chroot и как это обойти.мне такие неизвестны.
>>Никто не утверждал, что это должно быть реализовано
>>так прямо. Например, демон перед chroot может форкнутся,
>>и не делать chroot в одном из процессов, допустим детка.
>>Тогда он может обрабатывать запросы родителя для линков,
>>которые ведут выше точки chroot'а. И вообще - вариантов
>>реализовать это - миллион.
>
> понял какой компот получится и бессмыслица?хотелось бы знать, в каком месте.
поподробнее.>>Просто мне нужна реализация этого именно в фтп сервере,
>>без mount и прочей лабуды.ак это обойти.
>
>мне такие неизвестны.решение найдено.
работает замечательно, именно так, как хотелось.
http://www.castaglia.org/proftpd/modules/mod_vroot.html