Відповіді:
Це задокументовано у /usr/share/doc/base-passwd/users-and-groups.txt.gz
:
синхронізація
Оболонка користувача
sync
є/bin/sync
. Таким чином, якщо його пароль встановлений на щось легко здогадатися (наприклад, ""), кожен може синхронізувати систему на консолі, навіть якщо у неї немає облікового запису в системі.
Це справді історичний артефакт, я не очікував, що sync
користувач буде створений таким чином сьогодні. У минулому було б корисно мати такого користувача, щоб люди, які мають фізичний доступ до консолі ( наприклад, в серверній кімнаті або лабораторії, повної робочих станцій, як ви знайдете в університетах), могли зменшити ризик втрати даних, коли вимкнення системи (для відновлення після шахрайського процесу або просто для використання робочої станції, якщо вона була заблокована попереднім користувачем). Системи Unix до Debian мали тенденцію мати sync
користувача та shutdown
користувача, з яким ви могли фактично вимкнути систему належним чином, не знаючи root
пароля. (На наших запчастинах Sun, ми просто STOPA boot
...)
Як зауважив Пітер Кордес , варто зазначити, що в багатьох системах доступні інші механізми, що забезпечують безпечне відключення або перезавантаження з консолі, не маючи змоги перевірити автентифікацію як root
: події ACPI, викликані натисканням перемикача живлення (які призводять до чистого відключення), або CtrlAltDel(що призводить до чистої перезавантаження). AltSysRqможе використовуватися в крайньому випадку для синхронізації, вбивства, відключення та перезавантаження, але це не є чистим перезавантаженням. Як згадував JdeBP , мати sync
користувача - це дуже стара ідея, що дається принаймні до початку 1980-х.
shutdown
облікового запису встановлюються за замовчуванням деякі (багато?) Дистрибутиви Linux, встановлені таким чином, що ctrl + alt + f1 (щоб дістатися до текстової консолі у випадку, якщо в поточному VT працює графічний екран входу) через ctrl + alt + del тригери a shutdown -r now
або еквівалент. Таким фізичним доступом = можливість запускати чисту перезавантаження навіть без SysRQ.
sync
або shutdown
користувачів. (Щоб бути надзвичайно вибагливим, сьогодні багато дистрибутивів Linux мають DM на VT1. Деякі навіть не мають жодного тексту VT!)
sync
користувача було додано ... Linux як ідея не існував. Ця конвенція принаймні бере початок 1980-х.
sync
користувач був доданий, комбінації Alt + SysRq не існували, а система Linux, швидше за все, був десь сервером або спільною системою в лабораторії, ніж ноутбук для одного користувача або на робочому столі. Було корисно надати спосіб людям з доступом до консолі безпечно підготувати систему до нечистого відключення, щоб вони могли перезавантажувати системи, не маючи кореневого доступу, зменшуючи при цьому ризик втрати даних.