Risposte:
Questo è documentato in /usr/share/doc/base-passwd/users-and-groups.txt.gz
:
sync
La shell dell'utente
sync
è/bin/sync
. Pertanto, se la sua password è impostata su qualcosa di facile da indovinare (come ""), chiunque può sincronizzare il sistema sulla console anche se non ha un account sul sistema.
Questo è davvero un artefatto storico, non mi aspetto che un sync
utente venga impostato in questo modo al giorno d'oggi. In passato sarebbe utile disporre di un tale utente in modo che le persone con accesso fisico a una console ( ad esempio in una sala server o in un laboratorio pieno di postazioni di lavoro, come si potrebbe trovare nelle università) possano ridurre il rischio di perdita di dati quando arresto di un sistema (per ripristinare da un processo non autorizzato o semplicemente per utilizzare la workstation, se fosse stato lasciato bloccato dal suo precedente utente). I sistemi Unix prima di Debian tendevano ad avere un sync
utente e un shutdown
utente con i quali si poteva effettivamente arrestare correttamente un sistema senza conoscere la root
password. (Sulle nostre Sun SPARCstation avremmo solo STOPA boot
...)
Vale la pena notare, come ha detto Peter Cordes , che su molti sistemi sono disponibili altri meccanismi per garantire arresti o riavvii sicuri da una console senza essere in grado di autenticarsi come root
: eventi ACPI attivati premendo l'interruttore di alimentazione (che porta a un arresto pulito), o CtrlAltDel(che porta ad un riavvio pulito). AltSysRqpuò essere utilizzato come ultima risorsa per sincronizzare, uccidere, smontare e riavviare, ma non è un riavvio pulito. Come menzionato da JdeBP , avere un sync
utente è un'idea molto vecchia, che risale almeno agli inizi degli anni '80.
shutdown
account, sono state installate installazioni predefinite di alcune (molte?) Distribuzioni Linux in modo tale che ctrl + alt + f1 (per accedere a una console di testo nel caso in cui il VT corrente stia eseguendo una schermata di accesso grafica) ha seguito di ctrl + alt + del attiva a shutdown -r now
o equivalente. Quindi accesso fisico = capacità di innescare un riavvio pulito, anche senza SysRQ.
sync
o shutdown
utenti. (Per essere molto pignoli, molte distribuzioni Linux hanno il DM su VT1 al giorno d'oggi. Alcuni non hanno nemmeno più VT di testo!)
sync
utente è stato aggiunto ... Linux come idea non esisteva. Questa convenzione risale almeno agli inizi degli anni '80.
sync
stato aggiunto l' utente, le combinazioni Alt + SysRq non esistevano e un sistema Linux aveva più probabilità di essere un server da qualche parte o un sistema condiviso in un laboratorio, rispetto a un laptop a utente singolo o desktop. È stato utile fornire un modo in cui le persone con accesso alla console possano preparare in sicurezza un sistema per un arresto impuro, in modo da poter riavviare i sistemi senza avere l'accesso alla radice riducendo il rischio di perdita di dati.