Ensure non-root permissions to the backups

This commit is contained in:
Johannes Zellner
2017-04-17 15:36:17 +02:00
parent d95e68926b
commit a98177fe71

View File

@@ -41,7 +41,7 @@ function copyFile(source, destination, callback) {
callback = once(callback);
var readStream = fs.createReadStream(source);
var writeStream = fs.createWriteStream(destination);
var writeStream = fs.createWriteStream(destination, { mode: 0o777 });
readStream.on('error', callback);
writeStream.on('error', callback);
@@ -62,10 +62,10 @@ function backup(apiConfig, backupId, sourceDirectories, callback) {
debug('[%s] backup: %j -> %s', backupId, sourceDirectories, backupFilePath);
mkdirp(path.dirname(backupFilePath), function (error) {
mkdirp(path.dirname(backupFilePath), { mode: 0o777 }, function (error) {
if (error) return callback(new BackupsError(BackupsError.INTERNAL_ERROR, error));
var fileStream = fs.createWriteStream(backupFilePath);
var fileStream = fs.createWriteStream(backupFilePath, { mode: 0o777 });
var archive = archiver('tar', { gzip: true });
var cipher = crypto.createCipher('aes-256-cbc', apiConfig.key || '');