

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

# 자습서: 쓰기 가능한 사용자별 하위 디렉터리 생성
<a name="accessing-fs-nfs-permissions-per-user-subdirs"></a>

EFS 파일 시스템을 생성하여 Amazon EC2(EC2) 인스턴스에 로컬로 탑재하면 *파일 시스템 루트*라는 빈 디렉터리가 나타납니다. 이 파일 시스템 루트 디렉터리에 대한 일반적인 사용 사례 중 하나는 EC2 인스턴스에 생성하는 각 사용자에 대해 “쓰기 가능한” 하위 디렉터리를 생성하고 사용자의 홈 디렉터리에 하위 디렉터리를 탑재하는 것입니다. 그러면 사용자가 홈 디렉터리에 생성하는 모든 파일 및 하위 디렉터리가 EFS 파일 시스템에 생성됩니다.

**참고**  
[시작하기](getting-started.md) 연습에 따라 EC2 인스턴스에 EFS 파일 시스템을 생성하고 탑재할 수 있습니다.

다음 단계에서는 사용자를 생성하고, 사용자를 위한 하위 디렉터리를 생성하고, 사용자를 하위 디렉터리의 소유자로 설정한 다음 사용자의 홈 디렉터리에 Amazon EFS 하위 디렉터리를 탑재합니다.

1. 사용자 mike 만들기:

   1. EC2 인스턴스에 로그인합니다. 루트 권한(이 경우에는 `sudo` 명령 사용)을 사용하여 사용자를 생성하고 비밀번호를 할당합니다.

     예를 들어, 다음 명령은 사용자 `mike`를 생성합니다.

     ```
     $ sudo useradd -c "Mike Smith" mike
     $ sudo passwd mike
     ```

     사용자의 홈 디렉터리도 생성됩니다. 예를 들어 `/home/mike`입니다.

1. *EFSroot* 아래에 사용자를 위한 하위 디렉터리를 생성합니다.

   예를 들어 다음 명령은 *EFSroot* 아래에 하위 디렉터리 `mike`를 생성합니다.

   ```
   $  sudo mkdir /EFSroot/mike
   ```

   *EFSroot*를 로컬 디렉터리 이름으로 바꿔야 합니다.

1. 루트 사용자 및 루트 그룹은 하위 디렉터리의 소유자입니다. `ls -l` 명령을 사용하여 이를 확인할 수 있습니다. 이 하위 디렉터리에 대한 전체 권한을 사용자에게 부여하려면 사용자에게 디렉터리의 소유권을 부여합니다.

   예제:

   ```
   $ sudo chown mike:mike /EFSroot/mike 
   ```

1. `mount` 명령을 사용하여 하위 디렉터리를 사용자의 홈 디렉터리에 탑재합니다.

   예제:

   ```
   $  sudo mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport mount-target-DNS:/mike  /home/mike
   ```

   *mount-target-DNS* 주소는 원격 EFS 파일 시스템 루트를 식별합니다.

이 탑재 대상을 탑재 해제하면 사용자는 다시 탑재하지 않고는 디렉터리에 액세스할 수 없으며, 다시 탑재하려면 루트 권한이 필요합니다.