在我的项目中,我必须运行一个 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
有人知道问题出在哪里吗?
提前致谢