If you run mount --move on a system booted with systemd, it will be forbidden with the above message.
This means you can run mount --make-private on the parent mount, and the move is then permitted...
But I noticed that I was able to move a mount in to a shared subtree. E.g.
mount --make-private /boot/
mount --move /boot/efi /mnt
This distinction means that attempting to undo using mount --move /mnt /boot/efi, will also fail.
What is the reason for forbidding moving a mount which resides under a shared mount? And why is it permitted to move a mount in under a shared mount?
$ mount --version
mount from util-linux 2.30.2 (libmount 2.30.2: selinux, btrfs, assert, debug)
$ rpm -q util-linux
util-linux-2.30.2-1.fc26.x86_64
mount --make-privatedoesn't work for me. :-(