Как монтировать с uid и gid с помощью NFS?

Как монтировать с uid и gid с помощью NFS?

Я хотел бы смонтировать расположение AWS EFS с драйвером efs, который внутренне использует nfs. Теперь вопрос: как мне автоматически смонтировать расположение с определенными uid и gid? Например, с sshfs я бы просто определил uid, gid как параметры монтирования, но это не реализовано в nfs.

решение1

Обычный Linux NFS-сервер справится с этой задачей, если использовать следующую комбинацию /etc/exportfsопций:

all_squash,anonuid=xxx,anongid=yyy

Ссылка man 5 exports:

  • all_squash- Сопоставить все uid и gid с анонимным пользователем.
  • anonuidи anongid- Эти параметры явно задают uid и gid анонимной учетной записи.

При использовании Amazon EFS для изменения разрешений вам понадобится локально смонтированный bindfsуровень, поскольку параметры экспорта сервера изменить невозможно.

Пожалуйста, взгляните наэтот вопрос по Unix и Linux StackExchange.

Похоже, bindfsв настоящее время отсутствует возможность сопоставить всех пользователей/группы в одну, но я думаю, что это можно довольно легко добавить в код.

решение2

Похоже, что просто установка пользователя и разрешения на файлы делает свое дело. Так что nfs поддерживает стандартные разрешения и атрибуты файлов fs.

Связанный контент