Судо против су: какую команду использовать?
В зависимости от вашей установки Linux вы можете выполнять административные задачи с помощью команды su или sudo. Эти две команды легко спутать, поскольку обе они имеют схожие функции.
Итак, какую команду вы должны использовать? Давайте выясним.
Su дает вам полный доступ с правами root
Традиционный способ доступа к учетной записи root для настройки системы Linux, восходящий к временам Unix, заключается в использовании команды su:
su –
Знак « – » означает, что у вас будет такая же среда, как если бы вы вошли в систему напрямую как root. Система предложит вам ввести пароль. Если вы добьетесь успеха, подсказка изменится на символ " # ". Затем вы можете запускать любые команды, которые вам нужны, от имени пользователя root.
По завершении введите logout или нажмите Ctrl + D, чтобы вернуться к привилегиям стандартного пользователя.
Хотя su полезен, основная проблема заключается в том, что это вариант "все или ничего". У вас есть полный root-доступ или обычные привилегии. Если у вас несколько администраторов на сервере, вам придется использовать один и тот же пароль root.
Sudo дает вам больше контроля
Многие дистрибутивы Linux, такие как Debian и Ubuntu, по умолчанию устанавливают sudo , потому что это безопаснее, чем использование su. Это зрелый инструмент, который существует с 1980 года.
Конечно, вам нужно запомнить только один пароль, но полная мощь sudo заключается в управлении несколькими администраторами на нескольких машинах. Это настолько полезно, что sudo было увековечено в культуре компьютерных фанатов в известном комиксе XKCD . Вы даже можете настроить sudo для работы без пароля, но это явно не рекомендуется для серверов, где безопасность имеет первостепенное значение.
В дополнение к полному корневому доступу, как и в случае с su, вы можете указать, какие пользователи могут запускать какие команды и в каких системах в файле / etc / sudoers . Из-за гибкости sudo синтаксис / etc / sudoers сложен.
Используйте sudo, когда сможете
Поскольку sudo является детализированным и более безопасным, чем su, большинство дистрибутивов Linux устанавливают его как команду суперпользователя по умолчанию. Обычно первый пользователь назначается «администратором» и, таким образом, настраивается на использование sudo.
Если в системе не установлен sudo, его легко получить из диспетчера пакетов. После установки для любых других пользователей с правами администратора остается лишь добавить пользователя в нужную группу , обычно «admin», «sudo» или «wheel». Эти группы пользователей также зависят от дистрибутива.
Теперь вы можете безопасно администрировать свою систему Linux
С помощью sudo легко администрировать вашу систему Linux, используя только ваш пароль пользователя. Пользователи часто упускают из виду гибкость этого инструмента. Хотя Linux – безопасная операционная система, ни одна операционная система не идеальна. В Linux все еще есть некоторые проблемы с безопасностью, о которых вам следует знать.