As things stand at the moment, there are two separate things that can break with non-default home directory locations:
- AppArmor rules making use of the
@{HOME}
macro do not expand to a pattern that matches the user’s home directory - the
snap-confine
utility does not mount the user’s home directory into the private mount namespace used to sandbox strictly confined snaps.
For (1), it is possible to update how @{HOME}
expands by editing /etc/apparmor.d/tunables/home.d/site.local
, or dropping a new file in that directory that adds the new parent for home directories. You’ll need to regenerate the profiles after this change.
For (2), the snap-confine
utility is hard coded to do recursive bind mounts of /root
and home
into the private mount namespace. There’s no easy way to override this. So you’re fine if your non-default home directory location is some subdirectory of /home
, but not otherwise.
I know @zyga-snapd had some ideas about how to handle non-default locations in a more generic way, but I don’t think anything has come of that yet: