第 6 步:更新说明书以添加用户 - AWS OpsWorks

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

第 6 步:更新说明书以添加用户

重要

这些区域有: AWS OpsWorks Stacks 该服务已于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请联系 AWS Support 团队开启 AWS re: post 或通过 AWS 高级支持

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

您也可以在不使用说明书的情况下管理用户。有关更多信息,请参阅 管理用户

更新实例上的说明书并运行新的配方
  1. 在您的本地工作站上的 opsworks_cookbook_demo 目录的 recipes 子目录中,创建名为 add_user.rb 的包含以下代码的文件 (有关更多信息,请转到用户):

    user "Add a user" do home "/home/jdoe" shell "/bin/bash" username "jdoe" end
  2. 在终端处或在命令提示符下,使用 tar 命令创建 opsworks_cookbook_demo.tar.gz 文件的新版本,该文件包含 opsworks_cookbook_demo 目录及其更新的内容。

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

  4. 按照第 5 步:更新实例上的说明书并运行配方中的步骤,更新实例上的说明书并运行配方。在“运行配方”步骤中,对于 Recipes to execute (要执行的配方),键入 opsworks_cookbook_demo::add_user

测试配方
  1. 如果您尚未登录实例,请登录。

  2. 在命令提示符下,运行以下命令以确认已添加新用户:

    grep jdoe /etc/passwd

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

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

下一步中,您将更新说明书以在实例上创建一个目录。