SDB:UIDs ab SUSE LINUX 9.1

aus openSUSE, der freien Wissensdatenbank


Version: 9.1

Anliegen

Sie möchten alte Benutzerdaten auch nach einem Update auf SUSE LINUX 9.1 verwenden, bzw. auf diese problemlos zugreifen können.

Damit ein Benutzer auch nach einem Update auf seine alten Daten zugreifen kann, darf sich die UID (User ID - also die numerische Repräsentation des Benutzernamens, wie sie in der Datei /etc/passwd festgelegt ist) des Benutzers nicht ändern, bzw. es ist nötig bei geänderter UID die Ownership (Besitzrechte an einer Datei) an seinen Daten entsprechend auf die neue UID anpassen.

Vorgehen

Es ist so, dass YaST2 seit der 9.1 beim Anlegen von neuen Benutzern (auch während der Erstinstallation) User IDs startend mit 1000 (statt wie bisher mit 500) vergibt. Aber wenn man das nicht möchte, muss man diese Vorgabe nicht übernehmen.

So können Sie etwa, wenn Sie während der Installation einen Benutzer anlegen, die UID auf 500 festsetzen. Wenn Sie wissen, welche UIDs Ihre Benutzer im alten System hatten, dann können Sie auf diese Weise sicher stellen, dass auch im neuen System die UIDs Ihrer Benutzer unverändert bleiben.

Alternativ können Sie auch die neuen UIDs akzeptieren, und anschließend Ihre Altdaten "konvertieren" (sprich die Ownerships der alten Daten auf die neuen UIDs anpassen. Das geht ganz einfach mit

find / -uid 500 -exec chown 1000:users {} \;

(die UIDs müssen Sie natürlich entsprechend Ihren Bedürfnissen anpassen).

Schneller, aber dafür mit dem Risiko, einige Dateien, die außerhalb des Homeverzeichnisses gespeichert sind, zu "übersehen", geht es mit

find /home -uid 500 -exec chown 1000:users {} \;