本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
配置逻辑目录示例
在此示例中,我们创建一个用户并分配两个逻辑目录。以下命令使用逻辑目录 pics
和 doc
创建新用户(适用于现有的 Transfer Family 服务器)。
aws transfer create-user \ --user-name marymajor \ --server-id s-11112222333344445 \ --role arn:aws:iam::1234abcd5678:role/marymajor-role \ --home-directory-type LOGICAL \ --home-directory-mappings "[{\"Entry\":\"/pics\", \"Target\":\"/amzn-s3-demo-bucket1/pics\"}, {\"Entry\":\"/doc\", \"Target\":\"/amzn-s3-demo-bucket2/test/mydocs\"}]" \ --ssh-public-key-body file://~/.ssh/id_rsa.pub
如果 marymajor
是现有用户并且她的主目录类型是 PATH
,则您可以使用与前一个命令类似的命令将其更改为 LOGICAL
。
aws transfer update-user \ --user-name marymajor \ --server-id s-11112222333344445 \ --role arn:aws:iam::1234abcd5678:role/marymajor-role \ --home-directory-type LOGICAL \ --home-directory-mappings "[{\"Entry\":\"/pics\", \"Target\":\"/amzn-s3-demo-bucket1/pics\"}, {\"Entry\":\"/doc\", \"Target\":\"/amzn-s3-demo-bucket2/test/mydocs\"}]"
请注意以下几点:
-
如果目录
/amzn-s3-demo-bucket1/pics
和/amzn-s3-demo-bucket2/test/mydocs
尚未存在,则用户(或管理员)需要创建这些目录。注意
如果您配置了优化的目录,则这些目录将由 Transfer Family 服务器自动创建。
-
marymajor
连接到服务器并运行ls -l
命令时,Mary 会看到以下内容:drwxr--r-- 1 - - 0 Mar 17 15:42 doc drwxr--r-- 1 - - 0 Mar 17 16:04 pics
-
marymajor
无法在此级别创建任何文件或目录。但是,在pics
和doc
中,她可以添加子目录。 -
Mary 添加
pics
和添加到 Amazon S3 路径的文件将doc
/amzn-s3-demo-bucket2/test/mydocs
分别添加到 Amazon S3 路径/amzn-s3-demo-bucket1/pics
和。 -
在此示例中,我们指定两个不同的存储桶来说明这种可能性。但是,您可以将同一个存储桶用于为用户指定的多个或所有逻辑目录。
此示例为逻辑主路径提供了另一种配置。
aws transfer create-user \ --user-name marymajor \ --server-id s-11112222333344445 \ --role arn:aws:iam::1234abcd5678:role/marymajor-role \ --home-directory-type LOGICAL \ --home-directory /home/marymajor \ --home-directory-mappings "[{\"Entry\":\"/home/marymajor/pics\", \"Target\":\"/amzn-s3-demo-bucket1/pics\"}, {\"Entry\":\"/home/marymajor/doc\", \"Target\":\"/amzn-s3-demo-bucket2/test/mydocs\"}]" \ --ssh-public-key-body file://~/.ssh/id_rsa.pub
请注意以下几点:
-
映射提供了一个公共路径
/home/marymajor
,即两个逻辑路径的第一部分。然后可以将文件添加到pics
和doc
文件夹。 -
与前面的示例一样,主目录是只读的。
/home/marymajor