Gerade bei Dateien in /etc ist es eigentlich gut zu wissen, zu was diese eigentlich gehören und was sie für eine Aufgabe haben. Gerade wenn es um Differenzen/Änderungen mit .pacnew-Files geht.
"Mein Clementine-Player funktioniert nicht, hilft es alle Dateien zur deren *.pacnew-Versionen zu ersetzen?"
Bei lokaler Autentifizierung der Benutzer stehen sowohl Systemuser(wie bin) als auch hinzugefügte User (wie DU) mit ihren Daten in der passwd. Aus historischen/praktischen Gründen muß diese Datei weltlesbar sein. Das wäre für die Paßwörter natürlich nicht so prickelnd, deshalb gibt es zur passwd das Pendant shadow. Ebenso wird bei den Gruppen verfahren (group und gshadow), wobei die wenigsten wohl Gruppenpaßwörter verwenden dürften.
Aus obigem ergibt sich dann zum einen die "Einheit" dieser 4 Dateien, zum anderen das beim Päärchen passwd und shadow zu jedem Eintrag in passwd auch einer in shadow gehören sollte.
Benutzernamen sind für das System irrelevant, alle Besitzer/Gruppen-Einträge z.B. im dateisystem geschehen nach Zahlen/IDs (uid/gid). Aufgabe der passwd/group ist es nun, die Verbindung vom User paul zur uid 1000 zu ziehen. Von System zu System kann nun die uid 1000 zu einem anderen Benutzer gehören (im Netzwerkbereich ein Quell der Freude), aber es gibt einige (System)benutzer, die zumindest innerhalb einer Distribution eine festgelegte uid/gid haben (z.B. bin oder jetzt uuidd).
User/Gruppen werden vom Admin agelegt/verwaltet, aber auch vom System selbst. Dabei kommen bestimmte User schon von vornherein mit (bin z.B. aus der passwd die über das Paket filesystem scho bei der Installation mitkommt), werden aber auch oft während der Paketinstallation (z.B. der User mysql AFAIK) erst angelegt.
Etwas heikel wird es nun, wenn sich die numerischen IDs (uid/gid) für einen User nun ändern sollen - gerade wenn dieser schon Daten irgendwo im Dateisystem abgelegt hat. Ein einfaches Ändern des Namens bzw. der uid in passwd reicht nicht - höchstens um im System lustig Schaden anzurichten, da man dadurch dem geänderten User Rechte an "seinen" Dateien entziehen würde. Oder oftmals noch schlimmer <g>: User haben plötzlich Rechte an Dateien, die für sie garnicht vorgesehen sind.
Hier geht es jetzt genau um so einen Fall:
In einer "alten" Installation kam der User uuidd durch irgendein Paket (IMHO systemd+Konsorten) auf das System, mit der uid 996 und als Gruppe(group) mit der gid 997. Zumindest nach meinen alten passwd/group-Files.
Die Umstellung von Archlinux auf systemd bedingt nun, daß systemd-relevante User/Gruppen schon in der passwd/group-Datei drinsein müssen, die vom filessytem-Paket initial mitkommt. Es ist AFAIK Usus bei Archlinux bzgl. der uid/gid-Vergabe (die ja uter den Entwicklern geregelt ist) Basis-IDs unetrhalb 100 zu verwenden.
User uuidd und die Gruppe erhalten nun die IDs 68. Das widersiegelt das Vorhandensein der *,pacnew Dateien.
Jetzt einfach "nur" in den vorhandenen passwd/group-Dateien quasi die neuen Numern zu verwenden/einzutragen kann (wie oben gesagt wg. den Besitzverhältnissen) blöd ausgehen. Im Falle diese Accounts (uuidd) ist es icht schlimm, da dieser nur Dateien in virtuellen/Pseudodataisystemen - temporär - besitzt. Andere User, deren IDs geändert werden müßten, müssen vorher ggf. erst alle Daten gesucht werden, deren Eigentümer die ale ID wäre und diese müßten gleichzeitig per chown auf die neue ID verändert werden. Dann kann diese ID-Änderungen auch in passwd/group-Files vorgenommen werden.
Daraus ergibt sich: passwd/group und deren Shadow-Pendants als Einheit betrachten. Kein gedankenloses Rumeditieren oder übernehmen aus *.pacnew oder sonstwoher). Regelmäßiges Sicher dieser Dateien (ohne "EURE" shadow-Datei kein Einloggen mehr mit EUREN Paßwörtern) und eigentlich des gesamten /etc Verzeichnisses ist eigentlich Pflicht (oder Dummheit, wenn nicht).
//Edit: Ach ja, ein etwaiges Problem mit dem Clementine-Player wird ein Drüberkopieren der *pacnew-Files für passwd/group und die Shadows natürlch NICHT lösen. Aber es wird diese Problem dann ganz schnell unwichtig werdebn lassen ;-)
Im entsprechenden Thread des englischen Forums findet sich das ganze etwas "praktischer" ausgeführt und mit #16 von tomegun auch technisch erklärt.
//Edit2: und hier sollte eigentlich ein Link hin ;-)
https://bbs.archlinux.org/viewtopic.php?pid=1171488