2016-12-10 15 views
5

Ben aws cli için yeniyim ve documentation içinde çok fazla zaman harcadım ama yükledikten sonra dosyalarda izinleri nasıl ayarlayacağımı anlayamıyorum. Ben bir dosya yüklemiş Yani:S3 grubundaki dosyalardaki izinleri ayarlamak için aws cli özelliğini nasıl kullanırım?

aws s3 cp assets/js/d3-4.3.0.js s3://example.example.com/assets/js/

ve erişim izinlerini ayarlamak vermedi, onları ayarlamak için bir yol gerekir. Aws cli'de chmod 644'a eşdeğer var mı?

Ve bunun için erişim iznini görüntüleme yolu var mı?

aws s3 cp ile --acl public-read bayrağını kullanabileceğimi biliyorum, ancak yapmadıysam, tam kopyalama komutunu tekrarlamadan erişimi ayarlayabilir miyim?

cevap

8

Çoğu kişi, awscli'nin iki grup S3 eylemini desteklediğini gerçeğini özlüyor: s3 ve s3api.

Varolan bir nesnede ACL izinlerini ayarlamak için aws s3api put-object-acl kullanabilirsiniz.

+5

Bonus: Mevcut izinleri görmek için 'get-object-acl' kullanabilirsiniz. aws s3api get-object-acl --bucket bucket.name --key yolu/için/file.ext' – Amanda

+1

Bir paketteki tüm dosyalar için bunu yapmanın herhangi bir yolu var mı? CLI --key parametresi için joker kartları kabul etmiyor. – PrgTrdr

+2

@PrgTrdr Bir kepçe politikası uygulayabilirsiniz (https://stackoverflow.com/questions/19176926/how-to-make-all-objects-in-aws-s3-bucket-public-by-default adresine bakın) veya Her nesne için ACL, ancak bu nesne-nesne-nesne yapılması gerekiyor. Ayrıca üçüncü taraf araçları da vardır (http://s3browser.com/share-s3-bucket-edit-acls.php gibi). – jarmod

İlgili konular