Назад | Перейти на главную страницу

Пользовательские разрешения для файлов / папок с S3FS?

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

Синтаксис:

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