
Я хотел бы смонтировать расположение 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.