

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 예제 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 Support 팀에 문의하세요.

또 다른 간단한 작업은 인스턴스에서의 사용자 관리입니다. 다음 레시피는 Linux 인스턴스에 새 사용자를 추가합니다.

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

[user](https://docs.chef.io/chef/resources.html#user) 리소스를 사용하여 Linux 시스템과 Windows 시스템에서 사용자를 관리할 수 있습니다(단, 일부 속성은 하나의 시스템에만 적용됩니다). 이 예제는 `myuser`라는 이름의 사용자를 생성하고 홈 디렉터리 및 셸을 지정합니다. 지정된 작업이 없기 때문에 리소스는 기본 `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` 사용자는 파일의 맨 아래에 있어야 합니다.