sync
ist eines der von Debian selbst erstellten Benutzerkonten. Ich frage mich, warum Debian seine Login-Shell auf /bin/sync
anstatt setzt /bin/false
. Wie verwendet Debian dieses Benutzerkonto?
Dies ist dokumentiert in /usr/share/doc/base-passwd/users-and-groups.txt.gz
:
synchronisieren
Die Shell des Benutzers
sync
ist/bin/sync
. Wenn das Kennwort auf einen leicht zu erratenden Wert festgelegt ist (z. B. ""), kann jeder das System an der Konsole synchronisieren, auch wenn er kein Konto auf dem System hat.
Dies ist wirklich ein historisches Artefakt, ich würde sync
heutzutage nicht erwarten, dass ein Benutzer auf diese Weise eingerichtet wird. In der Vergangenheit war es hilfreich, einen solchen Benutzer zu haben, damit Personen mit physischem Zugriff auf eine Konsole ( z. B. in einem Serverraum oder einem Labor voller Workstations, wie Sie es an Universitäten finden würden) das Risiko eines Datenverlusts verringern können Herunterfahren eines Systems (um sich von einem unerwünschten Prozess zu erholen oder einfach die Arbeitsstation zu verwenden, wenn sie vom vorherigen Benutzer gesperrt wurde). Unix-Systeme vor Debian hatten in der Regel einen sync
Benutzer und einen shutdown
Benutzer, mit dem Sie ein System ordnungsgemäß herunterfahren konnten, ohne das root
Kennwort zu kennen. (Auf unseren Sun SPARCstations haben wir nur STOPA boot
...)
Wie Peter Cordes erwähnte, sind auf vielen Systemen andere Mechanismen verfügbar, um ein sicheres Herunterfahren oder Neustarten von einer Konsole aus zu gewährleisten, ohne sich authentifizieren zu können als root
: ACPI-Ereignisse, die durch Drücken des Netzschalters ausgelöst werden (was zu einem sauberen Herunterfahren führt). oder CtrlAltDel(was zu einem sauberen Neustart führt). AltSysRqkann als letzter Ausweg zum Synchronisieren, Beenden, Trennen und Neustarten verwendet werden, ist jedoch kein sauberer Neustart. Wie von JdeBP erwähnt , sync
ist es eine sehr alte Idee, einen Benutzer zu haben, die zumindest bis in die frühen 1980er Jahre zurückreicht.
sync
Benutzer hinzugefügt wurde, gab es keine Alt + SysRq-Combos, und ein Linux-System war eher ein Server oder ein gemeinsam genutztes System in einem Labor als ein Einzelbenutzer-Laptop oder Desktop. Es war hilfreich, Benutzern mit Zugriff auf die Konsole eine Möglichkeit zu bieten, ein System sicher auf ein unsauberes Herunterfahren vorzubereiten, damit sie Systeme ohne Root-Zugriff neu starten und gleichzeitig das Risiko eines Datenverlusts verringern können.shutdown
Kontos Standardinstallationen einiger (vieler?) Linux-Distributionen so eingerichtet sind, dass Strg + Alt + F1 (um zu einer Textkonsole zu gelangen, falls auf dem aktuellen VT ein grafischer Anmeldebildschirm ausgeführt wird) ausgeführt werden Mit Strg + Alt + Entf wird einshutdown -r now
oder ein Äquivalent ausgelöst . Physischer Zugriff = Möglichkeit, einen sauberen Neustart auszulösen, auch ohne SysRQ.sync
odershutdown
Benutzer zu tun . (Um ein bisschen wählerisch zu sein, haben heutzutage viele Linux-Distributionen den DM auf VT1. Einige haben nicht einmal mehr Text-VTs!)sync
Benutzer hinzugefügt wurde ... Linux als Idee existierte nicht. Diese Konvention geht zumindest auf die frühen 1980er Jahre zurück.