Linux 使用docker FTP访问存储对象获取错误550
我实际上使用的是来自scaleway的对象存储。我想能够访问它与ftp,并能够做一些行动。现在我可以从中访问和查看文件/文件夹,但我不能执行诸如重命名文件、创建目录等操作。。。 我使用CentOS 7作为操作系统。 这是我在主机中装载的卷:Linux 使用docker FTP访问存储对象获取错误550,linux,docker,ftp,centos,pureftpd,Linux,Docker,Ftp,Centos,Pureftpd,我实际上使用的是来自scaleway的对象存储。我想能够访问它与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
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
当我尝试创建一个dir时,我得到了这个结果
我可以看到我的内容
我正在使用stilliard/pure-ftpd
作为docker图像
我还尝试赋予ftpuser root权限,并将/etc/pure-ftpd/passwd/pureftpd.passwd从1000.1000更改为0.0,但问题仍然存在
我还在他们的github中发现了一个类似于我的问题,但我无法使其正常工作。HTTP响应代码550向我指出,Scaleway对象存储用户没有权限完成请求的操作。我首先要看的是Scaleway/远程主机用户帐户权限。我猜用户帐户没有所需的权限。我还有一个docker transmission和nextcloud,可以在同一个对象存储上完美工作。我可以创建、添加、重命名。。。没有任何错误