Я установил SFTP-сервер с помощью OpenSSH. Домашний каталог для пользователей /sftp/%user
. Я устанавливаю ковш S3 в /sftp
с использованием S3FS. Проблема в том, что 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
папка?
Синтаксис:
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