NFS был разработан с идеей, что пользователь и идентификаторы группы будут тем же на всех машинах по сети. Для обычных пользователей, который работает хорошо. Но UID корня всегда 0, и просто потому что у Вас есть корень на одном поле, это не означает, что у Вас должен быть корневой доступ к каждой машине в сети.
Поэтому NFS рассматривает корень особенно. По умолчанию корень отображается на nobody
пользователь, который обычно не имеет никакого доступа для записи. -maproot
опция позволяет Вам изменяться, как корень обрабатывается. BSD's -maproot=root
соответствует Linux no_root_squash
опция.
Насколько я понимаю переключение в реальном времени просто не возможно, не перезапуская X, и из-за базовой архитектуры X, это никогда не будет. Это, кажется, основное ограничение. Я услышал, что Уэйленд предлагает некоторые опции в этом направлении.