如何在Azure容器实例上托管的sftp中使用用户定义的权限创建具有多个文件夹的多个用户

问题描述

我正在尝试为多个用户部署atmoz sftp映像。我是这项技术的新手。

以下是我尝试过的要点。

  • 我从GitHub上获取了模板并将其部署在azure上,借助模板,我能够创建两个用户(users1和users2)。

  • 对于users1,我已经创建了folder1,对于user2,它已经创建了folder2,并且在登录sftp时可以看到相同的结构。

  • 对于这两个文件夹,我创建了不同的文件共享。

我现在的要求是向两个用户显示两个文件夹,但要具有用户定义的权限。 users1应该具有对Folder1的写许可权,并且具有对Folder2的读许可权,而user2应该具有对Folder2的写许可权,并且仅具有对Folder1的读许可权。

SFTP login for first user i.e user1

SFTP login second user i.e user2

Users page in container

解决方法

当前,当您安装Azure文件共享时,Azure容器实例不支持更改权限。您会看到所有用户的home路径均由root用户和root组拥有:

enter image description here

当您在容器实例内部执行命令mount时,您将看到如下内容:

enter image description here

file_modedir_mode都设置了权限0777。而且没有属性可以更改ARM模板中的安装选项。因此,恐怕您无法实现自己的目标。