Користувач root може мати всі привілеї. Але звичайний користувач може отримати доступ, як root, за допомогою команди su або sudo та власного пароля.
То яка різниця?
Користувач root може мати всі привілеї. Але звичайний користувач може отримати доступ, як root, за допомогою команди su або sudo та власного пароля.
То яка різниця?
Відповіді:
Команда su
(і sudo) традиційно вимагає пароля root . Однак ви можете налаштувати sudo
так, щоб звичайні користувачі могли отримувати привілеї root за допомогою власного пароля, змінюючи /etc/sudoers
(як root, бажано з visudo
).
Сучасні дистрибутиви Linux заздалегідь налаштовують першого користувача, який зможе користуватися своїм паролем. Це запобігає випадковій неправильній конфігурації системи користувачем та дозволяє їм отримати повний контроль без необхідності окремого пароля root.
Задайте su
команду тимчасово змінити особу будь-якому користувачеві в системі та виконати безліч програм із його / її дозволами. Це не повинно бути коренем. Якщо користувач, який виконує su
, не є коренем, він повинен ввести пароль користувача, якого він хоче отримати, посвідчуючи особу.
sudo
Команда повинна виконати одну команду з правами будь-якого користувача. Це також не повинно бути коренем. Команда дуже настроюється і забезпечує якийсь точний контроль доступу. Введення власного пароля необов’язкове та налаштоване. Деякий дистрибутив дозволив першому користувачеві системи виконати sudo
все.
Щоб додати до наведених відповідей,
su user1
з паролем користувача повинен переключити ваш обліковий запис на user1, поки ви не введете команду exit, просто su
набуває root за замовчуванням.
sudo
як зазначено в інших відповідях, може бути надано довіреним користувачам і обмежений набір команд. крім того, sudo
може бути налаштовано на журнал виконаних команд. Це хороший спосіб відстежити зловживання привілеєм.
Не всі звичайні користувачі можуть використовувати sudo, вони повинні бути у файлі sudoers, і ви можете контролювати, які команди чи типи команд може виконувати користувач. Крім того, лише певні користувачі можуть використовувати su для переходу на кореневого користувача. Зазвичай у вас є дозволи sudo лише для обмеженого набору команд та повних дозволів su протягом обмеженого періоду часу.
Судо або су, лише звичайні користувачі можуть користуватися правами супер-користувачів. Це налаштовано в / etc / sudoers, який завжди повинен редагуватися візуально.
Перевагами цієї системи є:
root
було б перше ім’я для входу).