То, что Вы найдете, - то, что некоторые программы используют 'fseek' для перемещений в файле.
int fseek ( FILE * stream, long int offset, int origin );
Если они делают вещи относительно запуска файла (SEEK_SET для параметра источника), то у них только есть целое число на 32 бита со знаком как параметр смещения, таким образом, они могут только получить 2 ГБ в файл.
Для программ, которые не используют fseek/ftell (например, программа, которая просто прочитывает весь файл линейным способом), и для программ, которые просто используют fseek для перехода назад и вперед немного от текущей позиции (SEEK_CUR со смещениями <2G), нет никакой проблемы, все будет работать просто великолепно, неважно, насколько большой файл. Это - только программы, которые случайным образом получают доступ к данным файла, которые собираются иметь проблему.
Обратите внимание, что некоторые среды имеют 'fseek64' и функции 'ftell64', которые дают вызывающей стороне целое число со знаком на 64 бита и таким образом доступ к чему-либо, что они хотят.
Я настроил FTP-сервер в Ubuntu с помощью чего-то вроде этого, ведут, и шахта работает хорошо:
http://cviorel.easyblog.ro/2009/03/05/how-to-setup-vsftpd-ftp-on-ubuntu-linux
Что-нибудь здесь помогает?
На другой ноте Вы не должны изменять владельца/var/www. Пока Ваша группа ftpusers
имеет доступ к к нему, и vsftpd работает как пользователь, который является членом группы, необходимо быть в порядке.
someuser
требует чтения (и, по-видимому, запишите), доступ к /var/www
Какие полномочия это в настоящее время имеет?
Для наблюдения полномочий ввести ls -l /var
в командной строке и взгляде на левые столбцы списка файлов. Это дает Вам Ваши полномочия файла и пользователя и группу, которая владеет каталогами/файлами.
Считайте это сначала, если Вы вообще не уверены: Понимание Полномочий Файла Linux