Поставил fly-admin-ftp, он потянул vsftpd. Тот создал юзера ftp и папку /srv/ftp.
Создал виртуального пользователя test. Дал ему все права, какие можно. В настройках включил гостевой доступ, доступ локальным пользователям, запись во все. Опция изменения владельца загружаемого файла отключена.
Итого - могу подключится вирт пользователем, могу создавать папки и загружать файлы в корень.
Но, если я создаю папку в корне,и загружаю что-то в нее - я этот файл потом не вижу.
Насколько я понял, проблема в том, что пользователь ftp, на которого map'пится виртуальный пользователь, имеет umask=077, а нужно 022 или типа того. Если поменять руками атрибуты на папке - все работает. Гостю нужны права категории other.
Пробовал поменять umask юзеру ftp с помощью
sudo chfn --other='umask=000' ftp
не помогает - все равно создает папки с 700.
При этом
$ sudo -u ftp bash
ftp@host:/home/me$ umask
говорит 0022
но виртуальный пользователь все равно создает папки с drwx------
есть идеи куда копать?
Создал виртуального пользователя test. Дал ему все права, какие можно. В настройках включил гостевой доступ, доступ локальным пользователям, запись во все. Опция изменения владельца загружаемого файла отключена.
Итого - могу подключится вирт пользователем, могу создавать папки и загружать файлы в корень.
Но, если я создаю папку в корне,и загружаю что-то в нее - я этот файл потом не вижу.
Насколько я понял, проблема в том, что пользователь ftp, на которого map'пится виртуальный пользователь, имеет umask=077, а нужно 022 или типа того. Если поменять руками атрибуты на папке - все работает. Гостю нужны права категории other.
Пробовал поменять umask юзеру ftp с помощью
sudo chfn --other='umask=000' ftp
не помогает - все равно создает папки с 700.
При этом
$ sudo -u ftp bash
ftp@host:/home/me$ umask
говорит 0022
но виртуальный пользователь все равно создает папки с drwx------
есть идеи куда копать?