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