В Linux есть несколько команд и способов получить привилегии root. Каждая команда и функция работают и вызывают по-разному. Каждая команда Linux распространяется определенным образом с использованием конфигурации, установленной по умолчанию. Две часто используемые команды для получения прав root в Linux - это Su и Sudo.
Су против Судо
Основное различие между Su и Sudo заключается в том, что команда Su может обмениваться данными между суперпользователем и пользователем root, если выполняется без дополнительных дополнительных параметров, в то время как команда Sudo предоставляет привилегии единственного root. Su требует пароль учетной записи root, в то время как Sudo требует пароль текущей учетной записи пользователя.
Su обозначает замещающего пользователя. Это традиционный способ получения прав root в Linux. Он был выпущен в 1971 году. Основной синтаксис команды: su [имя_пользователя] или su- [имя_пользователя]. Без использования аргумента он может переключиться на учетную запись суперпользователя root. Он вызывает оболочку пользователя во время работы.
В то время как Sudo означает заменяющий пользователь. Он используется для получения разрешений в административных и исполняемых задачах. Основной синтаксис команды - sudo [команда]. Он имеет ограничение на использование пользователями группы sudoers. Он может препятствовать нежелательным общесистемным изменениям.
Таблица сравнения Su и Sudo
Параметры сравнения | Вс | Судо |
Тип | Командование | Привилегированная авторизация |
Операционная система | Unix и Unix-подобные | Unix-подобный |
Функция | Чтобы получить права root, переключившись на суперпользователя или пользователя root | Чтобы получить разрешение root с помощью одной команды |
Автор | Деннис Ричи и Кен Томпсон | Роберт Коггешолл и Клифф Спенсер |
Разработчик | AT&T Bell Laboratories | Тодд С. Миллер |
Что такое Су?
Su - это команда Unix. Полная форма Su - «замещающий пользователь». Первоначально он был частью Unix версии 1. Его разработали Деннис Ричи и Кен Томпсон. Он был выпущен AT&T Laboratories 3 ноября 1971 года.
Задача команды su - выполнять команды и предоставлять привилегии другой учетной записи пользователя. После выполнения команда su вызывает оболочку и не изменяет текущий рабочий каталог или среду пользователя.
Если команда используется без первоначального указания нового идентификатора пользователя, который будет служить аргументом командной строки, команда su будет использовать учетную запись суперпользователя в качестве настройки по умолчанию. Это будет означать, что в качестве идентификатора пользователя 0. Когда команда выполняется, su запрашивает у пользователя пароль целевого пользователя.
После аутентификации оператор предоставит доступ к учетной записи. Он даже предоставит разрешение для файлов и каталогов в учетной записи. Использование дефиса (пример su-) используется для запуска оболочки входа. Этот режим широко позволяет пользователям предполагать среду целевого пользователя.
Что такое судо?
Sudo - это тип программы в операционной системе типа Unix. Полная форма sudo - это «замещающий пользователь, делай». По умолчанию это разрешает superuser. Его разработали Роберт Коггесхолл и Клифф Спенсер. Он был выпущен Тоддом Миллером в 1980 году, но официально выпущен 27 июля 2021 года.
Задача команды Sudo - разрешить пользователям запускать программы и предоставить права безопасности другому пользователю. Лицензия оформлена в стиле ISC. Он широко используется в языке C. Единственное ограничение команды Sudo состоит в том, что ее могут выполнять пользователи группы sudoer. Но добавить нового пользователя в группу sudoer также просто.
Sudo также используется для административных задач. Sudo аутентифицируется, запрашивая пароль пользователя, а не целевого пользователя. После аутентификации он разрешает доступ и вызывает запрошенную команду. Файл конфигурации играет жизненно важную роль при получении разрешений, включении команд, а также при вводе или повторном вводе паролей.
Sudo - это отдельная команда, запускаемая с правами суперпользователя. В отличие от su, он не переключается на учетную запись пользователя root и не запрашивает учетные данные пользователя root, такие как пароль. Преимущество использования Sudo заключается в том, что пользователям необходимо вводить и запоминать только один пароль. Это также обеспечивает потенциальную безопасность и позволяет контролировать нежелательные изменения и модификации в рамках всей системы безопасности.
Основные различия между су и судо
Вывод
В Linux это две основные команды для получения привилегий и разрешений root. Текущий пользователь может получить доступ, указав правильные учетные данные. Корень - это фактическое имя, присвоенное учетной записи администратора. Пользователи root имеют право удалять, изменять, изменять, монтировать и размонтировать файловые системы.
Linux обеспечивает переключение между суперпользователем и пользователем root через команду su и доступ к одной команде через sudo. В su пользователи могут принимать идентичность другого пользователя без изменения логина или учетных данных, в то время как в sudo пользователю не нужно менять идентичность. Su может быть реализовано двумя способами: su и su-. Su сохраняет исходную среду, но создает новую среду для пользователя root.
Su постоянно переключается между пользователем root и суперпользователем, в то время как sudo не включает такой обмен. Кроме того, su в корневом пользователе может раскрыть всю системную информацию и представляет риск модификации, в то время как Sudo предоставляет привилегированное разрешение только для конкретной требуемой команды и, следовательно, более безопасен в использовании.