Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: ProFTPD скрыть файлы  (Прочитано 4913 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Rouzo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
ProFTPD скрыть файлы
« : 19 Октябрь 2011, 23:00:44 »
Доброго времени суток.
Нужно скрыть файлы начинающиеся с точки. Гуглеж привет к такому результату:
<Directory *>
HideFiles ^\.(ftpaccess|htaccess)$
PathDenyFilter ^\.(ftpaccess|htaccess)$
ListOptions "-A"
</Directory>

Файлы .ftpaccess скрыт, а файлы, начинающиеся с точки так и открыты, хотя в доках написано -A List all files except "." and ".."

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
Re: ProFTPD скрыть файлы
« Ответ #1 : 20 Октябрь 2011, 10:13:01 »
гуглеж-то привел
Цитировать
HideFiles ^\.(ftpaccess|htaccess)$
, а подумать чуть-чуть ? все правильно как настроено так и работает.
это же регулярное выражение, скрывать будет только файлы .ftpaccess и .htaccess, для всех файлов начинающихся с точки будет выглядеть так HideFiles ^\.*$

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2262
    • Просмотр профиля
Re: ProFTPD скрыть файлы
« Ответ #2 : 20 Октябрь 2011, 10:17:36 »
Причем тут регулярное выражение? Речь об опции ListOptions "-A"

Попробуйте без кавычек: если опция одна, должно сработать.

UPD: Кстати, возможно причина в том, что клиент требует показа этих файлов. Чтобы "перебить" это требование, поставьте strict, т.е.

ListOptions -A strict
« Последнее редактирование: 20 Октябрь 2011, 10:31:36 от Karl500 »

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
Re: ProFTPD скрыть файлы
« Ответ #3 : 20 Октябрь 2011, 10:45:34 »
ну в таком случае ,вот так будет правильно
ListOptions "+A" "strict"

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2262
    • Просмотр профиля
Re: ProFTPD скрыть файлы
« Ответ #4 : 20 Октябрь 2011, 10:48:46 »
Пруф, пожалуйста. +A - это отключение опции -А. Не нужно советовать ерунду. http://www.proftpd.org/docs/directives/linked/config_ref_ListOptions.html

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
Re: ProFTPD скрыть файлы
« Ответ #5 : 20 Октябрь 2011, 10:50:00 »
ну вот возьми и напиши как ты написал  и потом как я, и проверь.  я тоже читал док.

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2262
    • Просмотр профиля
Re: ProFTPD скрыть файлы
« Ответ #6 : 20 Октябрь 2011, 10:54:30 »
Тогда уж +a а не +A.

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
Re: ProFTPD скрыть файлы
« Ответ #7 : 20 Октябрь 2011, 11:08:47 »
Тогда уж +a а не +A.
нет так не работает. прихожу к выводу, что  реальная работа сервера несколько отличается от описания в доках, работает из всего выше нами предложенного , те сервер игнорирует параметры пользовательских комманд только с опцией "strict",
вот так работает ListOptions "" "strict" а все варианты типа этих ListOptions "+a"
ListOptions "+A"
ListOptions "-A"
- нет ,те отображает все файлы коммандой ls -a при (+-A), и ls -A при (+a) , либо есть еще что-то что мы упускаем


Пользователь решил продолжить мысль 20 Октябрь 2011, 11:10:08:
занятный глюк или особенность. иначе как понять тогда документацию

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2262
    • Просмотр профиля
Re: ProFTPD скрыть файлы
« Ответ #8 : 20 Октябрь 2011, 12:03:45 »
Гхм.В принципе, в доках и написано, что сервер игнорирует пользовательские команды только если указано strict.
Т.е. указанное в ListОptions нельзя "перебить" клиентом только если указано с этим параметром.
Соответственно, просто обязано работать указание
ListOptions -A strict
Я так понимаю, что это означает примерно следующее: "Опция -A и плевать, что просит клиент". Опция -A - это как раз то, что нужно.

Сейчас поставлю proftpd и буду пробовать...

Пользователь решил продолжить мысль 20 Октябрь 2011, 12:16:12:
Докладываю о результатах натурных испытаний.
1. proftpd поставлен (apt-get install proftpd).
2. Вход пользователем с паролем
vladimir@vladimir:~$ ftp 127.0.0.1
Connected to 127.0.0.1.
220 ProFTPD 1.3.4rc2 Server (Debian) [::ffff:127.0.0.1]
Name (127.0.0.1:vladimir):
331 Необходим пароль для пользователя vladimir
Password:
230 Пользователь vladimir подключён
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
3. Переход в специально созданную директорию. Предварительно выполнено:
vladimir@vladimir:~$ mkdir ftp
vladimir@vladimir:~$ touch ftp/file

ftp> cd ftp
250 CWD успешно выполнена
ftp>

Теперь проверим работу параметров LIST:
ftp> ls
200 Команда PORT успешно обработана
150 Открываю режим ASCII данных для file list
-rw-rw-r--   1 vladimir vladimir        0 Oct 20 08:08 file
226 Передача завершена
ftp> ls -a
200 Команда PORT успешно обработана
150 Открываю режим ASCII данных для file list
drwxrwxr-x   2 vladimir vladimir       17 Oct 20 08:08 .
drwxr-xr-x 108 vladimir vladimir     4096 Oct 20 08:07 ..
-rw-rw-r--   1 vladimir vladimir        0 Oct 20 08:08 file
226 Передача завершена
ftp> ls -A
200 Команда PORT успешно обработана
150 Открываю режим ASCII данных для file list
-rw-rw-r--   1 vladimir vladimir        0 Oct 20 08:08 file
226 Передача завершена
ftp>
Как видно, параметры -a и -A отрабатываются правильно. Теперь идем в proftpd.conf и задаем там ListOptions -A (т.е. строку
Listoptions "-l" меняем на
Listoptions "-l -A" strictПосле чего, перезапустив proftpd и опять войдя пользователем, даем те же команды. получаем:
ftp> cd ftp
250 CWD успешно выполнена
ftp> ls
200 Команда PORT успешно обработана
150 Открываю режим ASCII данных для file list
-rw-rw-r--   1 vladimir vladimir        0 Oct 20 08:08 file
226 Передача завершена
ftp> ls -a
200 Команда PORT успешно обработана
150 Открываю режим ASCII данных для file list
-rw-rw-r--   1 vladimir vladimir        0 Oct 20 08:08 file
226 Передача завершена
ftp> ls -A
200 Команда PORT успешно обработана
150 Открываю режим ASCII данных для file list
-rw-rw-r--   1 vladimir vladimir        0 Oct 20 08:08 file
226 Передача завершена
ftp>

Резюме: все работает именно так, как указано в документации.

« Последнее редактирование: 20 Октябрь 2011, 12:16:12 от Karl500 »

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
Re: ProFTPD скрыть файлы
« Ответ #9 : 20 Октябрь 2011, 12:52:02 »
а теперь выйди в свою домашнюю директорию и увидишь кучу файлов с точкой в начале..

Пользователь решил продолжить мысль 20 Октябрь 2011, 12:53:50:
ведь речь шла о скрытых файлах, а не о текущей (.) и вышестоящей директории (..)
« Последнее редактирование: 20 Октябрь 2011, 12:53:50 от xeon_greg »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2262
    • Просмотр профиля
Re: ProFTPD скрыть файлы
« Ответ #10 : 20 Октябрь 2011, 13:21:03 »
Уважаемый, Вы издеваетесь? Я вначале проверил это в домашней директории. Потом, чтобы не прикладывать длинный вывод, сделал специальную директорию.
Речь изначально шла (цитирую):
Цитировать
Файлы .ftpaccess скрыт, а файлы, начинающиеся с точки так и открыты, хотя в доках написано -A List all files except "." and ".."
Т.е. аккурат о том, о чем я говорю.

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
Re: ProFTPD скрыть файлы
« Ответ #11 : 20 Октябрь 2011, 13:38:20 »
а вот результаты моих экспериментов:
Ubuntu 10.04.3 LTS
ProFTPD Version 1.3.2c
имеем папку ~/ftp, вот ее содержимое:
drwxr-xr-x  2 greg greg 4096 2011-10-20 12:18 .
drwxr-xr-x 63 greg greg 4096 2011-10-20 11:50 ..
-rw-r--r--  1 greg greg    0 2011-10-20 12:18 file
-rw-r--r--  1 greg greg    0 2011-10-20 12:18 .file
профтпд чистый, по умолчанию, меняется только опция ListOptions, конектимся к localhost
после каждого изменения этой опции перегружаем профтпд и переподключаемся и так поехали, ...
ListOptions "-l" по умолчанию
(Нажмите, чтобы показать/скрыть)
ListOptions "-A"
(Нажмите, чтобы показать/скрыть)
ListOptions "+a"
(Нажмите, чтобы показать/скрыть)
ListOptions "+a +A"
(Нажмите, чтобы показать/скрыть)
для strict аналогичная ситуация.. а filezilla вообще наплевать на ListOptions как я понимаю, она все равно показывает все файлы и каталоги.. даже со strict

Пользователь решил продолжить мысль 20 Октябрь 2011, 13:39:34:
а задача то какая была ??
Цитировать
Нужно скрыть файлы начинающиеся с точки. Гуглеж привет к такому результату:

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2262
    • Просмотр профиля
Re: ProFTPD скрыть файлы
« Ответ #12 : 20 Октябрь 2011, 13:43:25 »
Опция -A скрывает только файлы . и .. , все остальные - продолжает показывать. Как, собственно, и указано в документации. Если нужно, чтобы это нельзя было перебить в клиенте (при указании ls -a) - вставить опцию strict.
Все так и работает, об чем спорим?

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
Re: ProFTPD скрыть файлы
« Ответ #13 : 20 Октябрь 2011, 13:53:02 »
все пишу тут последний раз.
вот что ты предлагаешь, так и делаю
ListOptions "-A" strict
(Нажмите, чтобы показать/скрыть)
скрытые файлы - видно!. а ТС нужно чтобы не показывало. стало быть для него ListOptions должен быть "+a +A"
« Последнее редактирование: 20 Октябрь 2011, 13:54:54 от xeon_greg »

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3540
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
    • dihoc.ru - контекстный вьетнамско-русский словарь
Re: ProFTPD скрыть файлы
« Ответ #14 : 20 Октябрь 2011, 14:36:23 »
http://proftpd.org/docs/directives/configuration_full.html#HIDEFILES

А лучше

http://proftpd.org/docs/directives/configuration_full.html#HIDENOACCESS

Если HideFiles работает для двух файлов, почему не использовать его для остальных? К чему возня с этими опциями?..
Не опускай рук, а то пропустишь в бороду

 

Страница сгенерирована за 0.085 секунд. Запросов: 25.