2

在我的项目中,我必须运行一个 Linux EC2 实例,例如直接连接到我的 S3 存储桶的 FTP 服务器。安装 s3fs+fuse、vsftpd 和所有依赖项后,正确配置 conf 文件,我这样做:

首先我创建我的文件夹 fo ftp home:

$ mkdir -p s3dir

然后更改权限

$ sudo chmod 777 s3dir

创建一个用户来管理 ftp 家庭访问:

sudo adduser test3

为文件夹分配读写权限

$ sudo chown tests3:tests3 s3dir

现在如果我检查:

$ sudo ls -la s3dir
total 8
drwxrwxrwx  2 tests3   tests3   4096 Mar  2 13:11 .
drwx------ 10 ec2-user ec2-user 4096 Mar  2 13:11 ..

全部完成 现在使用 s3fs 将我的文件夹端点连接到我的 S3 存储桶,如下所示:

s3fs mytestbucket s3dir -o passwd_file=~/.passwd-s3fs

此时,如果我在 s3dir 文件夹中创建一个文件,我会在我的 S3 上正确地看到它。现在是时候将用户连接到 vsftpd 的文件夹了:

$ sudo usermod -d /home/ec2-user/s3test tests3
$ sudo service vsftpd restart
$ setenforce 0

一切似乎都很好,但是当我可以尝试使用 test3 用户和密码连接到我的 ftp 服务器时出现错误 500 OOPS: cannot change directory:/home/ec2-user/s3test

有人知道问题出在哪里吗?

提前致谢

4

0 回答 0