Izin transfer Amazon AWS Filezilla ditolak

92

Instans saya dari Amazon AWS berjalan, halaman pengujian sudah habis.

Saya mencoba SFTP file ke server untuk menampilkan situs web saya. Saya memiliki Filezilla yang terhubung ke server AWS tetapi ketika saya mencoba memindahkan file dari mesin lokal saya ke direktori / var / www / html, dikatakan izin ditolak.

Saya baru tahu bahwa saya BISA memindahkan file ke direktori / home / ec2-user. Jadi file saya ada di server. Tetapi ketika saya mencoba untuk memindahkannya dari sana ke direktori / var / www / html, itu tetap tidak bisa dipindahkan, izin ditolak.

Saya telah meneliti ini selama kurang lebih 2 jam sekarang tetapi saya belum dapat menemukan jawabannya.

Setiap bantuan sangat dihargai, saya sangat dekat! Ha ha

Terima kasih

MEMPERBARUI

masukkan deskripsi gambar di sini

zburns12
sumber
Bagi siapa pun yang tidak melihat komentar di bawah, Anda harus menggunakan sudo chmod & sudo chown.
Huntario

Jawaban:

243

Untuk mengizinkan ec2-userakses tulis pengguna (Amazon AWS) ke direktori web publik (/ var / www / html),
masukkan perintah ini melalui Putty atau Terminal, sebagai pengguna root sudo:

chown -R ec2-user /var/www/html

Pastikan izin di seluruh folder itu benar:

chmod -R 755 /var/www/html

Doc's:

Menyiapkan instans ec2 amazon

Hubungkan ke direktori file Amazon EC2 menggunakan Filezilla dan SFTP (Video)

Memahami dan Menggunakan Izin File

Kambing hitam
sumber
1
Masih tidak berhasil ... Saya cd ke direktori itu dan mengetiknya dan masih tertulis izin ditolak. Saya bahkan mencoba memindahkannya pada baris perintah kali ini daripada di Filezilla
zburns12
Saya baru saja memperbarui posting asli saya dengan hasilnya. Tidak masuk akal, saya tidak bisa melihat alasan mengapa saya tidak bisa memindahkan file ke sana.
zburns12
4
Tembak, salahku, aku lupa 'sudo' Itu berhasil! Terima kasih banyak!
zburns12
Justru itulah yang saya butuhkan, @aldanux. Terima kasih banyak.
Lino Silva
67

jika Anda menggunakan centO, gunakan

sudo chown -R centos:centos /var/www/html

sudo chmod -R 755 /var/www/html

Untuk Ubuntu

sudo chown -R ubuntu:ubuntu /var/www/html

sudo chmod -R 755 /var/www/html

Untuk Amazon ami

sudo chown -R ec2-user:ec2-user /var/www/html

sudo chmod -R 755 /var/www/html
Abhay Kochar
sumber
Ini berfungsi untuk saya dengan AWS EC2 t2.micro 1+ untuk ini. :-)
Himanshu Upadhyay
Ini adalah salah satu contoh terbaik dan bekerja dengan sempurna
Steven Smith
bekerja dengan sempurna. Sebelum perintah ini, file dapat dibuat melalui terminal dengan sudo. tapi mkdir gagal. hanya setelah mengeluarkan perintah ini, mkdir dan transfer berfungsi
Hemamalini
34

Dalam kasus saya, / var / www / html bukan dalam direktori tetapi tautan simbolis ke / var / app / current, jadi Anda harus mengubah directoy yang sebenarnya yaitu / var / app / current:

sudo chown -R ec2-user /var/app/current
sudo chmod -R 755 /var/app/current

Saya harap ini menghemat waktu Anda :)

Oskar
sumber
5
Ini juga berlaku untuk Aplikasi Elastic Beanstalk
GraSim
Terima kasih, Anda menyelamatkan pantat saya setelah 3 hari mengutuk komputer saya! : D
user3718908
9

Jika Anda menggunakan Ubuntu, gunakan yang berikut ini:

sudo chown -R ubuntu /var/www/html

sudo chmod -R 755 /var/www/html
Raymond Wachaga
sumber
0

Dalam kasus saya, setelah 30 menit mengubah izin, perlu diperhatikan bahwa file XLSX yang saya coba transfer masih terbuka di Excel.

ikleiman
sumber
0

untuk saya di bawah ini bekerja:

chown -R ftpusername /var/app/current
Ravistm
sumber