

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Memecahkan masalah EFS
<a name="efs-troubleshooting"></a>

Bagian ini menjelaskan kemungkinan solusi untuk masalah penyimpanan Amazon EFS.

**Topics**
+ [Memecahkan masalah Amazon EFS](#efs-issues)

## Memecahkan masalah Amazon EFS
<a name="efs-issues"></a>

Bagian ini menjelaskan kemungkinan solusi untuk masalah Amazon EFS berikut.

**Topics**
+ [Memecahkan masalah pengguna yang dikelola layanan Amazon EFS](#transfer-service-managed-efs)
+ [Memecahkan masalah profil POSIX yang hilang](#missing-posix-profile)
+ [Memecahkan masalah direktori logis dengan Amazon EFS](#logical-dir-efs-no-directory)

### Memecahkan masalah pengguna yang dikelola layanan Amazon EFS
<a name="transfer-service-managed-efs"></a>

**Deskripsi**

Anda menjalankan `sftp` perintah dan prompt tidak muncul, dan sebagai gantinya Anda melihat pesan berikut:

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

**Menyebabkan**

Peran pengguna AWS Identity and Access Management (IAM) Anda tidak memiliki izin untuk mengakses Amazon Elastic File System (Amazon EFS). 

 **Solusi** 

Tingkatkan izin kebijakan untuk peran pengguna Anda. Anda dapat menambahkan kebijakan AWS terkelola, seperti`AmazonElasticFileSystemClientFullAccess`.

### Memecahkan masalah profil POSIX yang hilang
<a name="missing-posix-profile"></a>

**Deskripsi**

Jika Anda menggunakan penyimpanan Amazon EFS untuk server Anda dan Anda menggunakan penyedia identitas khusus, Anda harus menyediakan AWS Lambda fungsi Anda dengan profil POSIX.

**Menyebabkan**

Salah satu kemungkinan penyebabnya adalah template yang kami sediakan untuk membuat metode Amazon API Gateway yang AWS Lambda didukung saat ini tidak berisi informasi POSIX. 

Jika Anda memang memberikan informasi POSIX, format yang Anda gunakan untuk memberikan informasi POSIX mungkin tidak diuraikan dengan benar oleh Transfer Family.

**Solusi**

Pastikan bahwa Anda menyediakan elemen JSON untuk Transfer Family untuk `PosixProfile` parameter.

Misalnya, jika Anda menggunakan Python, Anda dapat menambahkan baris berikut di mana Anda mengurai parameter: `PosixProfile`

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

Atau, di JavaScript, Anda bisa menambahkan baris berikut, di mana `{{uid-value}}` dan `{{gid-value}}` bilangan bulat, 0 atau lebih besar, yang mewakili User ID (UID) dan Group ID (GID) masing-masing:

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

 

Contoh kode ini mengirim `PosixProfile` parameter ke Transfer Family sebagai objek JSON, bukan sebagai string.

Juga, di dalam AWS Secrets Manager, Anda harus menyimpan `PosixProfile` parameter sebagai berikut. Ganti `{{your-uid}}` dan `{{your-gid}}` dengan nilai aktual Anda untuk GID dan UID.

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



### Memecahkan masalah direktori logis dengan Amazon EFS
<a name="logical-dir-efs-no-directory"></a>

**Deskripsi**

Jika direktori home pengguna tidak ada, dan mereka menjalankan `ls` perintah, sistem merespons sebagai berikut:

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

**Menyebabkan**

Jika server Transfer Family Anda menggunakan Amazon EFS, direktori home untuk pengguna harus dibuat dengan akses baca dan tulis sebelum pengguna dapat bekerja di direktori home logisnya. Pengguna tidak dapat membuat direktori ini sendiri, karena mereka akan kekurangan izin untuk `mkdir` direktori home logis mereka.

**Solusi**

Seorang pengguna dengan akses administratif ke direktori induk perlu membuat direktori home logis pengguna.