I can mount an APFS volume on
foobar is not an actual user, but mounting fails when trying to mount to
newuser is an actual user.
I'm trying put my home directory on an encrypted external SSD so that I don't have to use filevault on my boot drive-- I need the machine to boot up and autologin so server processes can start up after a power failure. All the gritty details on what I'm trying to do are in this gist, but I will try to discuss the essential points below.
Before actually trying to move my own home folder, I created a Standard user called
newuser to experiment with. I removed
/Users/newuser and replaced it with a new empty folder. I also created a
/Users/foobar folder (no
foobar user). When I try to mount either with
sudo diskutil mount
I get errors when trying to mount on
/Users/newuser but both commands work with
/Users/foobar. Both directories are empty, have the same Unix permissions and ownership, have no ACLs, flags or extended attributes.
/Users also appears to have no special properties that are visible to
I also tried mounting on
/Users as suggested here, and when I first created the
/home/newusers directory I was able to mount on it, UNTIL I changed
newuser's home directory in the Users & Groups Preference Pane. Once it became the official home directory I could no longer mount.
Evidently something in the system (Mojave 10.14.2) is refusing to mount over a user's home folder. Is there any way around this?
(I just saw a recent question dealing with this but didn't see any new ideas to try)