Это описано в / usr / share / doc / base-passwd / users-and -groups.txt.gz
:
sync
Оболочка пользователя
sync
- это/ bin / sync
. Таким образом, если для его пароля установлено значение , что легко угадать (например, ""), любой может синхронизировать систему с консолью , даже если у него нет учетной записи в системе.
Это действительно исторический артефакт, я бы не ожидал, что в настоящее время пользователь sync
будет настроен таким образом.В прошлом было бы полезно иметь такого пользователя, чтобы люди с физическим доступом к консоли ( например, в серверной комнате или лаборатории, полной рабочих станций, как вы найдете в университетах) могли сократить риск потери данных при завершении работы системы (для восстановления после незаконного процесса или просто для использования рабочей станции, если она была заблокирована предыдущим пользователем). В системах Unix до Debian, как правило, были пользователь sync
и пользователь shutdown
, с которыми вы могли действительно правильно завершить работу, не зная пароля root
. (На наших SPARCstations Sun мы бы просто STOP A boot
...)
Стоит отметить, как Питер Кордес упомянул, что другие механизмы доступно во многих системах для обеспечения безопасного завершения работы или перезагрузки с консоли без возможности аутентификации как root
: события ACPI, запускаемые нажатием выключателя питания (которые приводят к чистому завершению работы) или Ctrl Alt Del (что приводит к чистой перезагрузке). Alt SysRq можно использовать как последнее средство для синхронизации, уничтожения, размонтирования и перезагрузки, но это не чистая перезагрузка. Как упоминалось в JdeBP , наличие пользователя sync
- очень старая идея, восходящая по крайней мере к началу 1980-х годов.