restic version
restic 0.18.1 compiled with go1.25.1 on darwin/arm64
Amazon AWS S3 Backend
macOS 26.1 (25B78)
restic backup \
--host "$RESTIC_HOST" \
--files-from "$RESTIC_INCLUDES_FILE" \
--exclude-file "$RESTIC_EXCLUDES_FILE" \
--one-file-system \
--cache-dir "$RESTIC_CACHE_DIR" \
--cleanup-cache \
--compression max \
--limit-download "$RESTIC_LIMIT_DOWNLOAD" \
--limit-upload "$RESTIC_LIMIT_UPLOAD" \
-o s3.storage-class=INTELLIGENT_TIERING
restic restore latest --target /tmp/restore-restic
All commands executed as root
Backup + Restore works. However ACL permissions seem to be missing.
I cannot access any of the restored files without manually fixing permissions etc.
Linux file permissions seem to restore properly. However, I’m using macOS file sharing. I configure the permissions per share and then apply these recursively via the macOS file sharing GUI. This seems to rely heavily on ACLs and removes linux file permissions:
ls -leah /Volumes/OWC-AB-R1/Louis
total 16
d---------@ 5 martin staff 160B Nov 8 16:56 .
0: user:martin allow list,search,readattr,readextattr,readsecurity
drwxrwxr-x@ 16 root wheel 512B Nov 22 12:21 ..
----------@ 1 martin staff 6.0K Nov 17 00:48 .DS_Store
0: user:martin allow read,readattr,readextattr,readsecurity
d---------@ 3 martin staff 96B Oct 1 21:59 Kindergarten
0: user:martin allow list,search,readattr,readextattr,readsecurity
d---------@ 4 martin staff 128B Aug 4 2024 Versicherungen
0: user:martin allow list,search,readattr,readextattr,readsecurity
when restoring this I end up with e.g.
d--------- 4 martin staff 128B Aug 4 2024 Versicherungen
Notice: 0: user:martin allow list,search,readattr,readextattr,readsecurity is missing
Is this the expected behavior or misconfiguration / error on my end?
Looking at the docs and researching on the internet made me believe, that such macOS ACLs would be stored in the backups. Is this the case? Can they be restored at the moment or is this a planned future feature? If that’s the case, backups made today will just work because necessary information is also stored in the repository, right?