У меня есть два сервера 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)