Гхм.В принципе, в доках и написано, что сервер игнорирует пользовательские команды только если указано 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>
Резюме: все работает именно так, как указано в документации.