diff --git a/btv b/btv index 309e091..43ffd05 100755 --- a/btv +++ b/btv @@ -230,7 +230,15 @@ def serialize(snap, outdir, key, snap_from=None): with open("check-integrity.sh", "w") as f: f.write("#! /bin/sh\n\nsha512sum --check manifest.sha512\n") - os.chmod("check-integrity.sh", 0o500) + ## fix permissions and ownership of created objects + os.chmod("check-integrity.sh", 0o555) + + outdir_stat = os.stat(outdir) + os.chown(directory, outdir_stat.st_uid, outdir_stat.st_gid) + + for file in os.listdir(directory): + path = os.path.join(directory, file) + os.chown(path, outdir_stat.st_uid, outdir_stat.st_gid) return 0 diff --git a/systemd/btv-backup.service b/systemd/btv-backup.service index aa1354c..19eb0cb 100644 --- a/systemd/btv-backup.service +++ b/systemd/btv-backup.service @@ -1,5 +1,5 @@ [Unit] -Description=Do a filesystem snapshot, optionally offsite backup +Description=Filesystem snapshot (with offsite backup) [Service] Type=oneshot