Help with /mnt error

Is there any way of solving this /mnt issue.
My user’s home directory is mounted on an external disk, /mnt/d12t1

john@abcdef:~$ hello-world
cannot create user data directory: /mnt/d12t1/home/john/snap/hello-world/29: Permission denied

May 31 16:18:46 abcdef audit[5693]: AVC apparmor="DENIED" operation="open" profile="/usr/lib/snapd/snap-confine" name="/mnt/" pid=5693 comm="snap-confine" requested_mask="r" denied_mask="r" fsuid=1001 ouid=0
May 31 16:18:46 abcdef kernel: audit: type=1400 audit(1590938326.027:60): apparmor="DENIED" operation="open" profile="/usr/lib/snapd/snap-confine" name="/mnt/" pid=5693 comm="snap-confine" requested_mask="r" denied_mask="r" fsuid=1001 ouid=0
sudo mkdir -p /home/john
sudo mount --bind /mnt/d12t1/home/john /home/john

this should fix it … you could create a systemd mount unit for it, or an fstab entry …

Thanks, it did, so long as home in /etc/passwd is /home/john