使用 S3FS 自定义文件/文件夹权限?

使用 S3FS 自定义文件/文件夹权限?

我已经使用 OpenSSH 设置了一个 SFTP 服务器。用户主目录是/sftp/%user。我正在/sftp使用 S3FS 安装一个 S3 存储桶。问题是 S3FS 通过其目录结构将用户权限级联,这意味着:

  1. 我可以配置文件以/sftp/*获得这些权限drwxr-xr-x 1 root root,允许 SFTP 用户连接,但他们无法写入他们的主目录,因为他们不拥有这些目录。

s3fs nwd-sftp /sftp/ -o iam_role=sftp-server -o allow_other -o stat_cache_expire=10 -o enable_noobj_cache -o enable_content_md5 -o umask=022

  1. 我可以配置文件以/sftp/*具有权限drwxrwxr-x 1 root sftpusers,以便用户可以(理论上)写入他们的主目录,但 SSH 协议不允许他们登录,因为它认为这些权限不正确(允许组成员写访问)。

s3fs nwd-sftp /sftp/ -o iam_role=sftp-server -o allow_other -o stat_cache_expire=10 -o enable_noobj_cache -o enable_content_md5 -o umask=002 -o gid=501

我不知道如何在使用 S3FS 安装驱动器后自定义所有权或权限。有办法吗?如何在 S3 安装文件夹中自定义用户主文件夹/sftp

答案1

句法:

s3fs# fuse _netdev,allow_other,passwd_file=/home/ubuntu/.passwd-s3fs,use_cache=/tmp,umask=002,uid=1000 0 0

例子:

s3fs#examples /home/ubuntu/s3bucket/examples fuse _netdev,allow_other,passwd_file=/home/ubuntu/.passwd-s3fs,use_cache=/tmp,umask=002,uid=1000 0 0

相关内容