

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Solucionar problemas do EFS
<a name="efs-troubleshooting"></a>

Esta seção descreve possíveis soluções para problemas com o armazenamento do Amazon EFS.

**Topics**
+ [Solução de problemas do Amazon EFS](#efs-issues)

## Solução de problemas do Amazon EFS
<a name="efs-issues"></a>

Esta seção descreve possíveis soluções para os seguintes problemas do Amazon EFS.

**Topics**
+ [Solução de problemas de usuários gerenciados por serviços do Amazon EFS](#transfer-service-managed-efs)
+ [Solução de problemas do perfil POSIX ausente](#missing-posix-profile)
+ [Solução de problemas de diretórios lógicos com o Amazon EFS](#logical-dir-efs-no-directory)

### Solução de problemas de usuários gerenciados por serviços do Amazon EFS
<a name="transfer-service-managed-efs"></a>

**Descrição**

Você executa o comando `sftp` e o prompt não aparece e, no lugar, você vê a seguinte mensagem:

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

**Causa**

A função do seu usuário AWS Identity and Access Management (IAM) não tem permissão para acessar o Amazon Elastic File System (Amazon EFS). 

 **Solução** 

Aumente as permissões da política para o perfil do seu usuário. Você pode adicionar uma política AWS gerenciada, como`AmazonElasticFileSystemClientFullAccess`.

### Solução de problemas do perfil POSIX ausente
<a name="missing-posix-profile"></a>

**Descrição**

Se você estiver usando o armazenamento Amazon EFS para seu servidor e estiver usando um provedor de identidade personalizado, deverá fornecer à sua AWS Lambda função um perfil POSIX.

**Causa**

Uma possível causa é que os modelos que fornecemos para criar um método Amazon API Gateway baseado no AWS Lambda no momento não contêm informações POSIX. 

Se você forneceu informações POSIX, o formato usado para fornecer as informações POSIX pode não estar sendo analisado corretamente pelo Transfer Family.

**Solução**

Certifique-se de fornecer um elemento JSON ao Transfer Family para o parâmetro `PosixProfile`.

Por exemplo, se você estiver usando Python, você pode adicionar a seguinte linha onde você analisa o parâmetro `PosixProfile`:

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

Ou, em JavaScript, você pode adicionar a seguinte linha, onde `{{uid-value}}` e `{{gid-value}}` são números inteiros, 0 ou maiores, que representam o ID do usuário (UID) e o ID do grupo (GID), respectivamente:

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

 

Estes exemplos de código enviam o parâmetro `PosixProfile` para o Transfer Family como um objeto JSON, em vez de uma string.

Além disso, dentro AWS Secrets Manager, você deve armazenar o `PosixProfile` parâmetro da seguinte forma. Substitua `{{your-uid}}` e `{{your-gid}}` por seus valores reais para o GID e o UID.

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



### Solução de problemas de diretórios lógicos com o Amazon EFS
<a name="logical-dir-efs-no-directory"></a>

**Descrição**

Se o diretório inicial do usuário não existir e ele executar um comando `ls`, o sistema responderá da seguinte forma:

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

**Causa**

Se o seu servidor do Transfer Family usa o Amazon EFS, o diretório inicial do usuário deve ser criado com acesso de leitura e gravação antes que o usuário possa trabalhar em seu diretório inicial lógico. O usuário não pode criar esse diretório sozinho, pois não teria permissões para `mkdir` em seu diretório inicial lógico.

**Solução**

Um usuário com acesso administrativo ao diretório pai precisa criar o diretório inicial lógico do usuário.