

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

# EFS 문제 해결
<a name="efs-troubleshooting"></a>

이 섹션에서는 Amazon EFS 스토리지 관련 문제에 대해 가능한 해결 방법을 설명합니다.

**Topics**
+ [Amazon SES 문제 해결](#efs-issues)

## Amazon SES 문제 해결
<a name="efs-issues"></a>

이 섹션에서는 다음 Amazon EFS 문제에 대해 가능한 해결 방법을 설명합니다.

**Topics**
+ [Amazon EFS 서비스 관리 사용자 문제 해결](#transfer-service-managed-efs)
+ [누락된 POSIX 프로필 문제 해결](#missing-posix-profile)
+ [Amazon EFS로 논리적 디렉터리 문제 해결](#logical-dir-efs-no-directory)

### Amazon EFS 서비스 관리 사용자 문제 해결
<a name="transfer-service-managed-efs"></a>

**설명**

`sftp` 명령을 실행하면 프롬프트가 나타나지 않고 대신 다음 메시지가 표시됩니다:

```
Couldn't canonicalize: Permission denied
           Need cwd
```

**원인**

 AWS Identity and Access Management (IAM) 사용자의 역할에 Amazon Elastic File System(Amazon EFS)에 액세스할 수 있는 권한이 없습니다.

 **솔루션** 

사용자 역할에 대한 정책 권한을 늘리세요. 와 같은 AWS 관리형 정책을 추가할 수 있습니다`AmazonElasticFileSystemClientFullAccess`.

### 누락된 POSIX 프로필 문제 해결
<a name="missing-posix-profile"></a>

**설명**

서버에 Amazon EFS 스토리지를 사용하고 사용자 지정 자격 증명 공급자를 사용하는 경우 AWS Lambda 함수에 POSIX 프로파일을 제공해야 합니다.

**원인**

한 가지 가능한 원인은 AWS Lambda지원 Amazon API Gateway 메서드를 생성하기 위해 제공하는 템플릿에 현재 POSIX 정보가 포함되어 있지 않기 때문입니다.

POSIX 정보를 제공한 경우 POSIX 정보를 제공하는 데 사용한 형식이 Transfer Family에서 올바르게 파싱되지 않을 수 있습니다.

**솔루션**

Transfer Family에 `PosixProfile` 파라미터에 대한 JSON 요소를 제공하고 있는지 확인하세요.

예를 들어, Python을 사용하는 경우 `PosixProfile` 파라미터를 파싱하는 위치에 다음 줄을 추가할 수 있습니다.

```
if PosixProfile: 
        response_data["PosixProfile"] = json.loads(PosixProfile)
```

또는 JavaScript에서 다음 줄을 추가할 수 있습니다. 여기서 `uid-value` 및 `gid-value`는 각각 사용자 ID(UID)와 GID(그룹 ID)를 나타내는 0 이상의 정수입니다.

```
PosixProfile: {"Uid": uid-value, "Gid": gid-value},
```

 

이 코드 예는 `PosixProfile` 파라미터를 문자열이 아닌 JSON 객체로 Transfer Family에 전송합니다.

또한 내에는 다음과 같이 `PosixProfile` 파라미터를 저장 AWS Secrets Manager해야 합니다. `your-uid`와(과) `your-gid`를 GID 및 UID의 실제 값으로 바꾸세요.

```
{"Uid": your-uid, "Gid": your-gid, "SecondaryGids": []}
```



### Amazon EFS로 논리적 디렉터리 문제 해결
<a name="logical-dir-efs-no-directory"></a>

**설명**

사용자의 홈 디렉터리가 존재하지 않고 사용자가 `ls` 명령을 실행하면 시스템은 다음과 같이 응답합니다:

```
sftp> ls
remote readdir ("/"): No such file or directory
```

**원인**

Transfer Family 서버에서 Amazon EFS를 사용하는 경우, 사용자가 논리적 홈 디렉터리에서 작업할 수 있으려면 먼저 읽기 및 쓰기 권한이 있는 사용자의 홈 디렉터리를 생성해야 합니다. 사용자는 논리적 홈 디렉터리 상의 `mkdir`에 대한 권한이 없기 때문에 이 디렉터리를 직접 만들 수는 없습니다.

**솔루션**

상위 디렉터리에 대한 관리 액세스 권한이 있는 사용자는 사용자의 논리적 홈 디렉터리를 생성해야 합니다.