

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 配置逻辑目录示例
<a name="logical-dir-example"></a>

在此示例中，我们创建一个用户并分配两个逻辑目录。以下命令使用逻辑目录 `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`