Ich habe mehrere GNU/Linux-Installationen, die sich Home- und Datenverzeichnisse teilen. Im Laufe der Zeit haben einige Benutzerdateien in diesen Verzeichnissen die Gruppen-ID erhalten100( users
Gruppe unter einigen Linux-Varianten), andere haben die Gruppen-ID1000(auch die users
Gruppe, unter anderen Varianten).
Jetzt möchte ich die Gruppen-ID für alle meine Verteilungen vereinheitlichen users
, aber welche soll ich wählen?
Ich erinnere mich, dass es einen Linux-Standard gibt. Gibt dieser eine empfohlene GID für an users
? Wenn nicht, gibt es andere Empfehlungen oder Trends (ich frage nicht nach persönlichen Vorlieben)?
Antwort1
LSB gibt einige Gruppennamen an, users
ist aber keiner davon.
http://refspecs.linux-foundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/usernames.html
Bei einer komplett neuen Konfiguration möchten Sie die Zahl 1000 vielleicht lieber vermeiden. So useradd
funktioniert es: Jeder Benutzer erhält eine Gruppe, und die numerischen Kennungen für Benutzer- und Gruppen-ID sind praktischerweise gleich. Ich würde das als den bevorzugten Ansatz für moderne Mehrbenutzersysteme bezeichnen (ich glaube, ältere Systeme verwendeten users
stattdessen standardmäßig eine gemeinsame Gruppe als primäre Gruppe des Benutzers).
Meine Benutzer sind nicht unbedingt Mitglied einer gemeinsamen Gruppe wie dieser unter Fedora oder Debian. In diesem Fall wäre es eher akademisch, welche Nummer zugewiesen wird – es wäre nur eine weitere Systemgruppe, die zwischen verschiedenen Distributionen variiert. (Und eine weitere Gruppe, die bin
in der heutigen Zeit keinen erkennbaren Zweck hat).
LSB besagt, dass UIDs und GIDs 0-99 vom System statisch zugewiesen werden. UIDs 100-499 (und auf allen modernen Systemen 100-999) sindangeblichdynamisch zugeteilt werden. Dies wird bestätigt durch dieDebian-Richtlinienhandbuch; es hat einfach nicht den Vorteil, streng wahr zu seinzur aktuellen Zeit.
Ich bin nicht wirklich sicher, was es bedeutet, dass ich Dies ist möglicherweise keine sichere Annahme, wenn sich die Reihenfolge der Gruppenzuweisung aus irgendeinem Grund ändert.users
auf einem Debian-System 100 sehe.
Unter Fedora kann man ziemlich sicher davon ausgehen, dass man die ID 100 zuweisen kann, da die automatische Zuweisung der IDs 100-1000 tatsächlich zähltrunter. (Um es klarzustellen: Dies ist das Gegenteil von Debian).
Mögliche Optionen unter Berücksichtigung Ihrer bisherigen Informationen:
- Verwenden Sie die Gruppe nicht mehr
users
. Aber wahrscheinlich haben Sie einige freigegebene Dateien und müssen ohnehin eine freigegebene Gruppen-ID zuweisen. - Verwenden Sie 100 und hoffen Sie, dass es nicht kaputt geht, wenn Sie wie Debian ein System [neu] installieren, das System-IDs zuweist, die von 100 hochzählen.
- Verwenden Sie einen ausreichend hohen Wert, etwa 10.000, der niemals automatisch zugewiesen werden würde.
- Verwenden Sie 1000, wenn keines Ihrer vorhandenen Systeme es für etwas anderes verwendet und Sie nicht vorhaben, ein neues Betriebssystem hinzuzufügen, das auf Ihre Dateisysteme zugreift.[*]
- Weisen Sie eine freie ID am Anfang des Bereichs 500-1000 zu. (Fedora hat vor über fünf Jahren von 499-100 heruntergezählt statt von 999-100, daher kann ich nicht ausschließen, dass Sie solche Zuweisungen haben).
[*] Sobald ein System installiert ist, können Sie Benutzer mit beliebigen IDs hinzufügen. Ich mache mir jedoch Sorgen, dass der erste Benutzer, der von einem Betriebssystem-Installer erstellt wird, wahrscheinlich die ID und GID 1000 hat und Sie diese nicht ändern können. Insbesondere wenn kein root
Benutzer erstellt wird, kann es ziemlich ärgerlich sein, seine ID später zu ändern.
Die 10000-Option klingt für mich am einfachsten. Sie würde gut funktionieren, wenn Sie jemals ein neues System erstellen oder jemand anderen anweisen würden. Sie sollte auch auf Ihrem aktuellen System funktionieren.