

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

# 示例 2：管理用户
<a name="cookbooks-101-basics-users"></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 支持 团队联系。

另一个简单任务是在实例上管理用户。以下配方会向 Linux 实例中添加新用户。

```
user "myuser" do
  home "/home/newuser"
  shell "/bin/bash"
end
```

您使用 [user](https://docs.chef.io/chef/resources.html#user) 资源同时在 Linux 和 Windows 系统上管理用户，但某些属性仅适用于一个系统。该示例会创建名为 `myuser` 的用户，并指定其主目录和 Shell。未指定任何操作，因此资源会使用默认的 `create` 操作。您可以向 `user` 添加属性以指定各种其他设置，例如其密码或组 ID。也可以将 `user` 用于相关用户管理任务，例如修改用户设置或删除用户。有关更多信息，请参阅 [user](https://docs.chef.io/chef/resources.html#user)。

**运行配方**

1. 在 `opsworks_cookbooks` 中创建一个名为 `newuser` 的目录并导航到该目录。

1. 创建包含以下代码的 `metadata.rb` 文件，并将其保存至 `newuser`。

   ```
   name "newuser"
   version "0.1.0"
   ```

1. 按[示例 1：安装软件包](cookbooks-101-basics-packages.md)中所述初始化和配置 Test Kitchen，然后将 `recipes` 目录添加到 `newuser` 目录内。

1.  将 `default.rb` 文件连同示例配方一起添加到说明书的 `recipes` 目录中。

1. 运行 `kitchen converge` 以执行该配方。

1. 使用 `kitchen login` 登录到实例，并通过运行 `cat /etc/passwd` 验证新用户是否存在。`myuser` 用户应位于文件的底部。