[LUGA] Mit freundlicher Unterstützung von:
OCG

Mail Thread Index


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[luga] UID GID Frage



Hi,

gibt es für nicht verwaltete Netzwerke eine vernünftige Lösung um UIDs und GIDs
über mehrere Geräte konsistent zu halten?

Folgendes Problem:
Habe im Heimnetzwerk mehrere PCs und eine Synology NAS. Auf jedem PC ist der
primäre Benutzer der jeweilige Besitzer. Auf jedem PC sind die anderen
Familienmitglieder ebenfalls als zusätzliche Benutzer registriert. Dadurch
ergibt sich das Problem das auf jedem Gerät die UIDs und GIDs anders sind.
Zusätzlich verwendet die NAS noch ganz andere UIDs und GIDs.
Problematisch wird es nun mit NFS und externen Festplatten die ein Linux
Dateisystem haben. Bei den externen Festplatten gibt es dann ein ziemliches
Durcheinander bei den Zugriffsrechten und den Besitzern der Dateien.

Für die Lösung dieses Problems hätte ich die Idee useradd und groupadd zu
erweitern, um die UIDs und GIDs nicht mehr über fortlaufende Nummern zu
erstellen, sondern über die Hashwerte der Benutzer-und Gruppennamen.
Probleme die sich daraus ergeben:
- Da aktuell nur 32 bit Hashwerte möglich sind ist die Wahrscheinlichkeit eines
Konfliktes nicht verschwindend gering. Ein Test mit 280000 Benutzernamen hat bei
Verwendung von CRC32 5 Konflikte ergeben.
- Seit Einführung der Container gibt es nun subuids und subgids die mit der Idee
der Hashwerte in Konflikt stehen. Eine Lösung dafür wäre die Hashwerte auf 31
bit zu begrenzen und die subuids und subgids ab Ende des 31 bit Wertebereiches
zu verschieben. Nachteil: Wahrscheinlichkeit eines Hash-Konfliktes steigt
nochmals.

Im großen und ganzen finde ich die Idee mit den Hashwerten interessant, da sie
in den meisten Fällen das Problem der unterschiedlichen UIDs und GIDs lösen
würde. Einen vernünftigen Algorithmus für die Behandlung von Konflikten müsste
man halt noch implmentieren. Eine bessere Lösung für dieses Problem fällt mir
derzeit nicht ein.
Hat jemand eine andere Idee oder Lösung parat?

Grüße,

Martin




powered by LINUX the choice of a gnu generation
linux user group austria;
Suche
Suche
Letzte Änderung:
webmaster@luga.at
Oktober 2016