У меня есть два сервера RHEL 6, один из которых является сервером NFS (назовем его nfs-сервер, скажем, его IP 10.1.1.1), а другой — универсальный клиент для всех целей и задач (назовем его nfs-клиент, скажем, его IP 10.0.0.1).
Обе nfs-сервер и nfs-клиент подключены к одной и той же централизованной системе аутентификации, поэтому идентификаторы UID/GID одинаковы для данного пользователя.
nfs-клиент монтирует общий ресурс NFSv3 из nfs-сервер:/общая_папка/кеш к /общая_папка/кэш.
/Общая папка каталог на nfs-сервер находится в режиме 755, принадлежит корень: корень, и /общая_папка/кэш каталог находится в режиме 2775, принадлежит кеш: кеш (UID=20014, GID=20004).
У меня есть набор пользователей, которые все являются членами тайник группу в LDAP, но они не могут создавать или удалять что-либо в /общая_папка/кэш сам каталог на nfs-клиент. Однако:
- Если файл уже существует в
/общая_папка/кэш который имеет правильные разрешения (доступно для записи группой тайник), пользователи могут изменять файл, но не удалять его (например, если /общая_папка/кэш/тестовый файл существует и доступен для записи тайник группа, пользователи могут изменять содержимое файла, но не могут его удалить)
- Если подкаталог уже существует в
/общая_папка/кэш который имеет правильные разрешения (режим 2775, принадлежит кеш: кеш), пользователи могут изменять каталог как обычно (например, если /общая_папка/кэш/каталог тестов/ существует в режиме 2775 и принадлежит тайник группа, пользователи могут добавлять/изменять/удалять файлы и каталоги в testdir, но не может удалить testdir сам)
- Если я войду как один из пользователей на
nfs-сервер, внезапно я могу создавать/изменять/удалять файлы и каталоги, как обычно, в пределах /общая_папка/кэш
Как я могу исправить это монтирование NFS? Диагностическая информация находится ниже горизонтального правила.
Результат идентификатор пользователя1 на обоих nfs-сервер и nfs-клиент показывает:
uid=8173(<имя пользователя>) gid=8173(<имя пользователя>) groups=20004(кеш)
nfs-сервер имеет следующий экспорт, настроенный в /etc/экспорт:
"/shared_folder/cache" <nfs-client-IP>(rw)
Результат экспортфс -v на nfs-сервер показывает:
/общая_папка/кэш
<nfs-client-IP>(rw,wdelay,root_squash,no_subtree_check,sec=sys,rw,root_squash,no_all_squash)