luci: Fix file permissions for saved configs

This commit is contained in:
remittor
2026-01-17 17:36:54 +03:00
parent c574e04a2b
commit bf418db17e

View File

@@ -329,7 +329,8 @@ return baseclass.extend({
aux: '',
rows: 10,
callback: null,
file_exists: false
file_exists: false,
setperm: 644,
}, opts);
},
@@ -390,6 +391,12 @@ return baseclass.extend({
throw new Error('tee failed, rc = ' + res.code);
}
}
if (this.setperm) {
let res = await fs.exec('/bin/busybox', [ 'chmod', '' + this.setperm, tmpFile ]);
if (res.code != 0) {
throw new Error('chmod failed, rc = ' + res.code);
}
}
let res = await fs.exec('/bin/busybox', [ 'mv', '-f', tmpFile, fileName ]);
if (res.code != 0) {
throw new Error('mv failed, rc = ' + res.code);