Користувач 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було б перше ім’я для входу).