Bez centralizované správy uživatelů je "nejlepším" způsobem, jak přinutit všechny servery, aby používaly stejné GID a UID pro každého uživatele. Nyní... mluvím pouze o souborech a/nebo adresářích.
V tomto případě bych udělal:
- Zaregistrujte každé aktuálně používané UID a GID.
- Upravit
/etc/passwd
a/etc/group
a spárovat skupiny na všech serverech. Nejlépe na nové UID a GID, takže další krok bude rychlejší -
Spusťte toto (bude to chvíli trvat):
find / -group <OLD_GID> -exec chgrp <NEW_GID> '{}' \+ find / -user <OLD_UID> -exec chown <NEW_UID> '{}' \+
NFSv4 podporuje mapování ID. Pokud je povoleno, NFS bude přenášet uživatelská jména namísto číselných ID. Hostitelé s různým číselným uid pro stejného uživatele nepředstavují problém, protože uživatelská jména jsou mapována na uid na hostiteli.
Mapování ID se vždy používá s režimy zabezpečení Kerberos (sec=krb5
).
Mapování ID lze také použít v AUTH_UNIX (výchozí sec=sys
) režim. Podrobnosti o konfiguraci jsem vysvětlil v odpovědi na:Jak přimět NFSv4 idmap pracovat s sec=sys .