Права доступа к файлам с s3fs и ubuntu

Я следовал этому руководству, чтобы настроить процедуру загрузки amazon s3 для моего приложения ember-js с помощью grunt-s3: http://www.octolabs.com/blogs/octoblog/2014/05/24/deploying-ember-cli-to-amazon-s3-with-grunt/

Я заметил, что при монтировании файловой системы s3 на моем сервере Ubuntu все файлы были в режиме разрешений 000.

Я хочу получить файлы с разрешением 644. Как мне этого добиться?

1 ответ

Решение

В разделе параметров моего файла grunt.js я добавил "x-amz-meta-mode": "33188"

options: {
key: '<%= aws.AWSAccessKeyId %>',
secret: '<%= aws.AWSSecretKey %>',
bucket: '<%= aws.bucket %>',
access: 'public-read',
headers: {
  // Two Year cache policy (1000 * 60 * 60 * 24 * 730)
  "Cache-Control": "max-age=630720000, public",
  "x-amz-meta-mode": "33188",
  "Expires": new Date(Date.now() + 63072000000).toUTCString()
}

s3fs 1.85 предоставляет разрешение по умолчанию для объектов. Вы также можете обойти это, предоставив -o mp_umask=027 флаг или аналогичное разрешение.

Другие вопросы по тегам