Ohne eine zentralisierte Benutzerverwaltung ist der "beste" Weg, den ich sehe, für Sie, alle Server zu zwingen, die gleiche GID und UID für jeden Benutzer zu verwenden. Jetzt ... ich spreche nur von Dateien und/oder Verzeichnissen.
Was ich in diesem Fall tun würde, ist:
- Registrieren Sie jede derzeit verwendete UID und GID.
- Bearbeite
/etc/passwd
und/etc/group
und passen Sie die Gruppen auf allen Servern an. Vorzugsweise zu neuen UIDs und GIDs, damit der nächste Schritt schneller geht -
Führen Sie dies aus (es wird einige Zeit dauern):
find / -group <OLD_GID> -exec chgrp <NEW_GID> '{}' \+ find / -user <OLD_UID> -exec chown <NEW_UID> '{}' \+
NFSv4 unterstützt ID-Mapping. Wenn aktiviert, überträgt NFS Benutzernamen anstelle von numerischen IDs. Hosts mit unterschiedlichen numerischen UIDs für denselben Benutzer sind kein Problem, da Benutzernamen UIDs auf dem Host zugeordnet werden.
ID-Zuordnung wird immer mit Kerberos-Sicherheitsmodi verwendet (sec=krb5
).
Die ID-Zuordnung kann auch in AUTH_UNIX verwendet werden (der Standardwert sec=sys
) Modus. Ich habe Konfigurationsdetails erklärt als Antwort auf:How to get NFSv4 idmap working with sec=sys .