Разница между су и судо (с таблицей)

Оглавление:

Anonim

В 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 предоставляет привилегированное разрешение только для конкретной требуемой команды и, следовательно, более безопасен в использовании.

Разница между су и судо (с таблицей)