Доступ к хранилищу с помощью докера FTP получает ошибку 550 - PullRequest
1 голос
/ 15 мая 2019

Я на самом деле использую хранилище объектов со шкалы.Я хочу быть в состоянии получить к нему доступ с помощью ftp и выполнить некоторые действия.Прямо сейчас я могу получить доступ к файлам и папкам и просматривать их, но я не могу выполнять никаких действий, таких как переименование файла, создание каталога ... Я использую CentOS 7 в качестве операционной системы.Вот мой смонтированный том на моем хосте:

drwxrwxr-x. 1 root root 0 Jan 1 1970 mnt

Я использую следующую команду для создания контейнера:

docker run -d --name ftpd_server -p 21:21 -p 30000-30009:30000-30009 -e "PUBLICHOST=123.123.123.123" -v /mnt:/home/ftpusers/userA stilliard/pure-ftpd:latest

Затем я вхожу в контейнер с помощью:

docker exec -it ftpd_server /bin/bash

И я создаю пользователя

pure-pw useradd userA -f /etc/pure-ftpd/passwd/pureftpd.passwd -m -u ftpuser -d /home/ftpusers/userA

Затем я получаю это, когда пытаюсь создать каталог

enter image description here

И я вижу свое содержимое

Я использую stilliard/pure-ftpd в качестве образа докера

Я также пытался дать root-права ftpuser и изменить в / etc / pure-ftpd / passwd/pureftpd.passwd изменится с 1000.1000 на 0.0, но проблема сохраняется

Я также обнаружил в их github проблему, похожую на мою https://github.com/stilliard/docker-pure-ftpd/issues/35#issuecomment-325583705, но я не могу заставить ее работать.

1 Ответ

0 голосов
/ 15 мая 2019

HTTP-код ответа 550, указанный мне, что пользователь хранилища объектов Scaleway не имеет прав на выполнение запрошенной операции.Первое, на что я бы обратил внимание - это разрешения учетной записи пользователя Scaleway / удаленного хоста.Я предполагаю, что учетная запись пользователя не имеет необходимых разрешений.

...