ปฏิเสธสิทธิ์การโอน Amazon AWS Filezilla


92

ฉันมีอินสแตนซ์ของ Amazon AWS ที่ทำงานอยู่หน้าทดสอบขึ้น

ฉันกำลังพยายาม SFTP ไฟล์ไปยังเซิร์ฟเวอร์เพื่อแสดงเว็บไซต์ของฉัน ฉันมี Filezilla ที่เชื่อมต่อกับเซิร์ฟเวอร์ AWS แต่เมื่อฉันพยายามย้ายไฟล์จากเครื่องในระบบของฉันไปยังไดเร็กทอรี / var / www / html มันแจ้งว่าการอนุญาตถูกปฏิเสธ

ฉันเพิ่งรู้ว่าฉันสามารถย้ายไฟล์ไปยังไดเร็กทอรี / home / ec2-user ได้ ดังนั้นไฟล์ของฉันจึงอยู่บนเซิร์ฟเวอร์ฉันเดา แต่เมื่อฉันพยายามย้ายจากที่นั่นไปยังไดเร็กทอรี / var / www / html มันก็ยังไม่ย้ายพวกเขาปฏิเสธการอนุญาต

ฉันค้นคว้าเรื่องนี้มาประมาณ 2 ชั่วโมงแล้ว แต่ยังไม่พบคำตอบของเรื่องนี้

ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมากฉันใกล้แล้ว! ฮ่า ๆ

ขอบคุณ

อัปเดต

ป้อนคำอธิบายภาพที่นี่


สำหรับใครที่ไม่เห็นความคิดเห็นด้านล่างคุณต้องใช้ sudo chmod & sudo chown
Huntario

คำตอบ:


243

ในการอนุญาตให้ผู้ใช้ec2-user(Amazon AWS) เขียนเข้าถึงไดเร็กทอรีเว็บสาธารณะ (/ var / www / html) ให้
ป้อนคำสั่งนี้ผ่านทาง Putty หรือ Terminal ในฐานะผู้ใช้รูทsudo:

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

ตรวจสอบให้แน่ใจว่าสิทธิ์ในโฟลเดอร์ทั้งหมดนั้นถูกต้อง:

chmod -R 755 /var/www/html

เอกสาร:

การตั้งค่าอินสแตนซ์ amazon ec2

เชื่อมต่อกับไดเรกทอรีไฟล์ Amazon EC2 โดยใช้ Filezilla และ SFTP (วิดีโอ)

การทำความเข้าใจและการใช้สิทธิ์ของไฟล์


1
ยังไม่มีโชค ... ฉัน cd ไปยังไดเร็กทอรีนั้นและพิมพ์และยังคงระบุว่าอนุญาตถูกปฏิเสธ ผมก็พยายามย้ายในบรรทัดคำสั่งเวลาแทนใน Filezilla นี้
zburns12

ฉันเพิ่งอัปเดตโพสต์เดิมของฉันด้วยผลลัพธ์ของสิ่งเหล่านั้น มันไม่มีเหตุผลฉันไม่เห็นเหตุผลว่าทำไมฉันไม่ควรย้ายไฟล์ไปที่นั่น
zburns12

4
ยิงความผิดของฉันฉันลืม 'sudo' นั่นเป็นเคล็ดลับ! ขอบคุณมาก!
zburns12

นั่นคือสิ่งที่ฉันต้องการ @aldanux ขอบคุณมาก.
Lino Silva

67

หากคุณใช้ centO ให้ใช้

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

sudo chmod -R 755 /var/www/html

สำหรับ Ubuntu

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

sudo chmod -R 755 /var/www/html

สำหรับ Amazon ami

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

sudo chmod -R 755 /var/www/html

สิ่งนี้ใช้ได้กับฉันกับ AWS EC2 t2.micro 1+ สำหรับสิ่งนี้ :-)
Himanshu Upadhyay

นี่เป็นหนึ่งในตัวอย่างที่ดีที่สุดและทำงานได้อย่างสมบูรณ์
Steven Smith

ทำงานได้อย่างสมบูรณ์แบบ ก่อนคำสั่งนี้สามารถสร้างไฟล์ผ่านเทอร์มินัลด้วย sudo แต่ mkdir ล้มเหลว หลังจากออกคำสั่งนี้แล้ว mkdir และถ่ายโอนจะทำงานเท่านั้น
Hemamalini

34

ในกรณีของฉัน / var / www / html ไม่ใช่ไดเร็กทอรี แต่เป็นลิงก์สัญลักษณ์ไปยัง / var / app / current ดังนั้นคุณควรเปลี่ยน directoy จริงเช่น / var / app / current:

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

ฉันหวังว่านี่จะช่วยประหยัดเวลาของคุณได้บ้าง :)


5
นอกจากนี้ยังใช้กับแอป Elastic Beanstalk ด้วย
GraSim

ขอบคุณคุณช่วยลาฉันหลังจาก 3 วันของการด่าที่คอมพิวเตอร์ของฉัน! : D
user3718908


0

ในกรณีของฉันหลังจากผ่านไป 30 นาทีในการเปลี่ยนสิทธิ์ให้พิจารณาว่าไฟล์ XLSX ที่ฉันพยายามถ่ายโอนยังคงเปิดอยู่ใน Excel


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.