我已经使用OpenSSH安装了一个SFTP服务器。 用户的主目录是/sftp/%user
。 我正在使用S3FS在/sftp
挂载一个S3存储桶。 问题是S3FS通过它的目录结构级联用户权限,这意味着:
/sftp/*
configuration文件,以获得这些权限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/*
configuration文件以获得权限drwxrwxr-x 1 root sftpusers
这样用户可以(理论上)写入他们的主目录,但SSH协议不会让他们login,因为它认为这些权限是不正确的的一组写访问)。 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
文件夹中自定义用户的主文件夹?