

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 範例 2：管理使用者
<a name="cookbooks-101-basics-users"></a>

**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 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. 初始化及設定 Test Kitchen (如[範例 1：安裝套件](cookbooks-101-basics-packages.md)中所述)，並在 `recipes` 目錄中新增 `newuser` 目錄。

1.  將具有範例配方的 `default.rb` 檔案新增至技術指南的 `recipes` 目錄。

1. 執行 `kitchen converge` 以執行配方。

1. 使用 `kitchen login` 登入執行個體，執行 `cat /etc/passwd` 驗證新的使用者是否存在。`myuser` 使用者應位在檔案底部。