Senza un'amministrazione centralizzata degli utenti, il modo "migliore" che vedo è che tu costringa tutti i server a utilizzare lo stesso GID e UID per ogni utente. Ora ... sto parlando solo di file e/o directory.
Quello che farei in questo caso è:
- Registra ogni UID e GID attualmente in uso.
- Modifica
/etc/passwd
e/etc/group
e abbina i gruppi su tutti i server. Preferibilmente a nuovi UID e GID in modo che il passaggio successivo sia più rapido -
Esegui questo (ci vorrà del tempo):
find / -group <OLD_GID> -exec chgrp <NEW_GID> '{}' \+ find / -user <OLD_UID> -exec chown <NEW_UID> '{}' \+
NFSv4 supporta la mappatura degli ID. Se abilitato, NFS trasmetterà i nomi utente invece degli ID numerici. Gli host con uid numerici diversi per lo stesso utente non sono un problema, poiché i nomi utente sono mappati agli uid sull'host.
La mappatura degli ID viene sempre utilizzata con le modalità di sicurezza Kerberos (sec=krb5
).
La mappatura degli ID può essere utilizzata anche in AUTH_UNIX (il valore predefinito sec=sys
) modalità. Ho spiegato i dettagli di configurazione in risposta a:Come far funzionare l'idmap NFSv4 con sec=sys .