У меня есть два сервера, s1 (debian stretch) и s2 (openSUSE Leap 15.1).
s1 имеет локальный каталог со многими подкаталогами, каждый из которых требует определенного членства в группе для доступа. Теперь они должны быть доступны на s2, что я пытаюсь выполнить, используя nfs
. Обе машины используют pam-ldap (указывающий на один и тот же сервер LDAP) для управления всеми пользователями / группами, что обычно работает нормально.
Для s1 я добавил в /etc/exports
<path_to_dir> <local_ip_of_s2>(rw,sync,no_subtree_check)
а затем казнил
exportfs -ra
systemctl restart nfs-kernel-server
systemctl restart portmap
пока на s2
mount -t nfs <local_ip_of_s1>:<path_on_s1> <path_on_s2>
который, казалось, отлично работал.
Однако, если я обновлю членство в группах, они не будут работать на s2. Например:
ABCD
и разрешения drwxrws--x
.ls: cannot open directory 'ABCD': Permission denied
Единственный способ, который я нашел до сих пор, как обновить такое изменение, - это
systemctl restart nfs-kernel-server
на s1... что на самом деле невозможно, поскольку это невозможно, если кто-то еще работает над s2 в любом из каталогов.
Могу ли я что-нибудь сделать на одной или обеих машинах, чтобы обновить это без повторного монтирования?