

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

# 第 6 步：更新说明书以添加用户
<a name="gettingstarted-cookbooks-add-user"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

通过添加可将本地用户添加到实例并设置该用户的主目录和 Shell 的配方，来更新您的说明书。这与运行 Linux **adduser** 或 **useradd** 命令或者 Windows **net user** 命令相似。您可以将一个本地用户添加到实例，例如，当您想要控制对该实例的文件和目录的访问时。

您也可以在不使用说明书的情况下管理用户。有关更多信息，请参阅 [管理用户](opsworks-security-users-manage.md)。

**更新实例上的说明书并运行新的配方**

1. 在您的本地工作站上的 `opsworks_cookbook_demo` 目录的 `recipes` 子目录中，创建名为 `add_user.rb` 的包含以下代码的文件 (有关更多信息，请转到[用户](https://docs.chef.io/resource_user.html))：

   ```
   user "Add a user" do
     home "/home/jdoe"
     shell "/bin/bash"
     username "jdoe"  
   end
   ```

1. 在终端处或在命令提示符下，使用 **tar** 命令创建 `opsworks_cookbook_demo.tar.gz` 文件的新版本，该文件包含 `opsworks_cookbook_demo` 目录及其更新的内容。

1. 将更新后的 `opsworks_cookbook_demo.tar.gz` 文件上传到 S3 存储桶。

1. 按照[第 5 步：更新实例上的说明书并运行配方](gettingstarted-cookbooks-copy-cookbook.md)中的步骤，更新实例上的说明书并运行配方。在“运行配方”步骤中，对于 **Recipes to execute (要执行的配方)**，键入 **opsworks\$1cookbook\$1demo::add\$1user**。

**测试配方**

1. 如果您尚未登录实例，请登录。

1. 在命令提示符下，运行以下命令以确认已添加新用户：

   ```
   grep jdoe /etc/passwd
   ```

   此时将显示以下用户信息，包括用户的名称、ID 号、组 ID 号、主目录和 Shell 等详细信息：

   ```
   jdoe:x:501:502::/home/jdoe:/bin/bash
   ```

在[下一步](gettingstarted-cookbooks-create-directory.md)中，您将更新说明书以在实例上创建一个目录。