Поскольку вы безуспешно испробовали множество решений, я думаю, что ваше оборудование слишком новое для вашего ядра ...
Попробуйте более новое ядро (или просто живой дистрибутив с дополнительным последнее ядро, например ubuntu 16.10, имеет 4.8 ...)
Другое предположение состоит в том, что анонимный доступ к NFS напрямую сопоставляется с uid 0 -aka root -, следовательно, вы можете изменять его по своему усмотрению. конфигурация политики экспорта.
еще одно примечание :вставленный вами вывод оболочки не доказывает, что владелец изменился, вы не запустили "ls -l" перед запуском "chown", так что другая возможность заключается в том, что вы получили доступ к экспорту NFS анонимно и сервер был настроен на сопоставление анонимного доступа с именем пользователя «john», поэтому команде chown не нужно было ничего менять.
ссылки:
https://serverfault.com/questions/539267/nfs-share-with-root-for-anonuid-anongid
Это может пролить некоторый свет. Я использую sshfs
. Это позволяет мне монтировать файловые -системы с удаленных машин, используя ssh
.
Всякий раз, когда я это делаю. Все операции с файлами управляются пользователем на удаленной машине, которую я использовал для монтирования файловой -системы. Так что, если я сделаю:
sshsf «remote-user-name»@«remote-machine-name»:~ «local-mount-point»
Затем все операции выполняются от имени удаленного -пользователя. И sudo
не имеет значения.
Если удаленный -пользователь имеет повышенные привилегии, то любой локальный пользователь, получивший доступ к монтированию, будет иметь эти повышенные привилегии.