The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"FTP chroot - HELP!"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"FTP chroot - HELP!"
Сообщение от Keeper emailИскать по авторуВ закладки(??) on 03-Ноя-04, 12:36  (MSK)
Используется FreeBSD 4.10 и FreeBSD-шный ftpd. Юзвери имеют домашние каталоги вида /usr/chroot/home/user01. Требуется при обращении по FTP запереть их в каталоге /usr/chroot - именно в нем, так как в нем построено chroot-окружение для shell. Прописываем в /etc/ftpchroot строчки вида

user01   /usr/chroot/./home/user01

и обнаруживаем, что FTP-клиенты виндовых Far Manager'а и юнихового Midnight Commander'а просто отказываются с этим работать, а FTP-клиент виндового Total Commander'а обрезает имена каталогов, содержащих пробелы, до последнего слова. Нормально работает только FreeBSD-шный ftp, который из командной строки. ^_^

Замена строчек в /etc/ftpchroot на
user01   /usr/chroot/./
или на
user01   /usr/chroot
проблему не решает.

Как с этим бороться? Это у меня руки кривые? Или это ftpd кривой? Или это все остальные файл-менеджеры кривые? Ничего не понимаю...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "FTP chroot - HELP!"
Сообщение от Keeper emailИскать по авторуВ закладки(??) on 03-Ноя-04, 13:11  (MSK)
Проблема решилась использованием записей в /etc/ftpchroot вида

user01   /usr/chroot/home/./user01

Почему не работала первая строчка - я так и не понял. Кто знает, в чем тут дело, не сочтите за труд, расскажите, пожалуйста!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "FTP chroot - HELP!"
Сообщение от lavr emailИскать по авторуВ закладки on 03-Ноя-04, 13:50  (MSK)
>Проблема решилась использованием записей в /etc/ftpchroot вида
>
>user01   /usr/chroot/home/./user01
>
>Почему не работала первая строчка - я так и не понял. Кто
>знает, в чем тут дело, не сочтите за труд, расскажите, пожалуйста!
>

вероятно в man ftpchroot, затем
man chroot и ручной запуск chroot
man 2 chroot

grep user01 /etc/passwd
ls -la /usr/chroot
ls -la /home
mount - файловые системы

сумма всего вероятно даст ответ.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "FTP chroot - HELP!"
Сообщение от Keeper emailИскать по авторуВ закладки(??) on 03-Ноя-04, 14:27  (MSK)
>grep user01 /etc/passwd
>ls -la /usr/chroot
>ls -la /home

Эти команды выполнять из-под user01 или из-под root'а?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "FTP chroot - HELP!"
Сообщение от Keeper emailИскать по авторуВ закладки(??) on 04-Ноя-04, 17:29  (MSK)
Ффуу... Разобрался. Если кому интересно - дело было в следующем. Изначально плохой идеей оказалось прописать в default-овый профиль в login.conf

    :charset=KOI8-R:\
    :lang=ru_RU.KOI8-R:\

Тогда начинал глючить FTP, но не всегда, а только когда присутствовали в chroot'е подкаталоги и файлы из /usr/share (/usr/chroot/usr/share/*). Когда профиль по умолчанию русский, и в /usr/share есть файлы локали, FTP-шная команда ls начинает выдавать месяц в дате файлов по-русски (янв, фев и т.д.) в KOI8-R. Виндовозные FTP-клиенты такого пережить не могут. ^_^

А эти команды -

> grep user01 /etc/passwd
> ls -la /usr/chroot
> ls -la /home

- погоды не делают. Как раз с путями было все в порядке, ведь в этом же chroot-окружении работали в shell, и ничего.

P.S. Напоследок хочется помянуть добрым словом FreeBSD-шный ftp-клиент, который единственный из протестированных работал всегда корректно.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру