

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Résoudre les problèmes liés à l'EFS
<a name="efs-troubleshooting"></a>

Cette section décrit les solutions possibles aux problèmes liés au stockage Amazon EFS.

**Topics**
+ [Résoudre les problèmes liés à Amazon EFS](#efs-issues)

## Résoudre les problèmes liés à Amazon EFS
<a name="efs-issues"></a>

Cette section décrit les solutions possibles pour les problèmes Amazon EFS suivants.

**Topics**
+ [Résoudre les problèmes des utilisateurs gérés par le service Amazon EFS](#transfer-service-managed-efs)
+ [Résoudre les problèmes liés au profil POSIX manquant](#missing-posix-profile)
+ [Résoudre les problèmes liés aux annuaires logiques avec Amazon EFS](#logical-dir-efs-no-directory)

### Résoudre les problèmes des utilisateurs gérés par le service Amazon EFS
<a name="transfer-service-managed-efs"></a>

**Description**

Vous exécutez la `sftp` commande et l'invite ne s'affiche pas. Le message suivant s'affiche à la place :

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

**Cause**

Le rôle de votre utilisateur Gestion des identités et des accès AWS (IAM) n'est pas autorisé à accéder à Amazon Elastic File System (Amazon EFS). 

 **Solution** 

Augmentez les autorisations liées à la politique pour le rôle de votre utilisateur. Vous pouvez ajouter une politique AWS gérée, telle que`AmazonElasticFileSystemClientFullAccess`.

### Résoudre les problèmes liés au profil POSIX manquant
<a name="missing-posix-profile"></a>

**Description**

Si vous utilisez le stockage Amazon EFS pour votre serveur et que vous utilisez un fournisseur d'identité personnalisé, vous devez fournir un profil POSIX à votre AWS Lambda fonction.

**Cause**

L'une des causes possibles est que les modèles que nous fournissons pour créer une AWS Lambda méthode Amazon API Gateway basée sur des données ne contiennent actuellement pas d'informations POSIX. 

Si vous avez fourni des informations POSIX, le format que vous avez utilisé pour fournir les informations POSIX n'est peut-être pas correctement analysé par Transfer Family.

**Solution**

Assurez-vous de fournir un élément JSON à Transfer Family pour le `PosixProfile` paramètre.

Par exemple, si vous utilisez Python, vous pouvez ajouter la ligne suivante où vous analysez le `PosixProfile` paramètre :

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

Vous pouvez également ajouter la ligne suivante JavaScript, où les `{{uid-value}}` et `{{gid-value}}` sont des nombres entiers, égaux ou supérieurs à 0, qui représentent respectivement l'ID utilisateur (UID) et l'ID de groupe (GID) :

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

 

Ces exemples de code envoient le `PosixProfile` paramètre à Transfer Family sous forme d'objet JSON plutôt que sous forme de chaîne.

De plus AWS Secrets Manager, à l'intérieur, vous devez stocker le `PosixProfile` paramètre comme suit. Remplacez `{{your-uid}}` et `{{your-gid}}` par vos valeurs réelles pour le GID et l'UID.

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



### Résoudre les problèmes liés aux annuaires logiques avec Amazon EFS
<a name="logical-dir-efs-no-directory"></a>

**Description**

Si le répertoire personnel de l'utilisateur n'existe pas et que celui-ci exécute une `ls` commande, le système répond comme suit :

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

**Cause**

Si votre serveur Transfer Family utilise Amazon EFS, le répertoire personnel de l'utilisateur doit être créé avec un accès en lecture et en écriture pour que l'utilisateur puisse travailler dans son répertoire de base logique. L'utilisateur ne peut pas créer ce répertoire lui-même, car il n'aurait pas les autorisations nécessaires pour `mkdir` accéder à son répertoire de base logique.

**Solution**

Un utilisateur disposant d'un accès administratif au répertoire parent doit créer le répertoire de base logique de l'utilisateur.