Я деякий час використовую Linux і кожного разу, коли я вводив текст, sudo
я вважав, що я переходжу на кореневого користувача для команди.
Мабуть, це неправда, тому що мені потрібно лише пароль мого облікового запису користувача. Я здогадуюсь, оскільки я не працював із кількома користувачами, я не дуже помітив цього в реальному світі.
Я не впевнений, як Ubuntu налаштовує свій перший акаунт. Чи є користувач root? Я корінь? Я здогадуюсь, що я щойно створив нового користувача після встановлення, але він дав мені привілеї root? Тут трохи розгублено ...
То чому мені дозволяється запускати кореневі команди із паролем мого користувача?
sudo
встановлений біт "setuid". Отже, він працює як користувач, який йому належить (що є коренем у всіх стандартних системах, якщо я не помиляюся), а не користувач, який його запускає. sudo
потім завантажує /etc/sudoers
файл і перевіряє, що дозволено, залежно від того, хто його запустив.
sudo
привілеями, можливо, працюєте в географічно розподілених місцях і на 24 × 7 змінах, ви хочете негайно відкликати пільговий доступ однієї людини (наприклад, якщо ви підозрюєте його цілісність). Якщо всі користуються єдиним кореневим паролем, і ви змінюєте це без попередньої координації, може виникнути хаос. …