Поиск по сайту:

Различие между группами 'sudo' и 'admin' в Linux: роли и использование


Чтобы предоставить привилегии суперпользователя обычным пользователям, Linux требует, чтобы мы поместили нужные учетные записи пользователей в специальную группу для администраторов. Эта группа может иметь разные имена в разных дистрибутивах Linux и версиях системы, например sudo, admin и wheel. Независимо от имени, используемого вашей системой, группе предоставляются привилегии суперпользователя в соответствии с настройками в файле конфигурации /etc/sudoers. В этом руководстве мы объясним разницу между sudo, admin и другими подобными группами пользователей в системе Linux.

В этом уроке вы узнаете:

  • В чем разница между sudo и группами администратора в Linux?
  • Как предоставить права суперпользователя через редактирование файла /etc/sudoers

Группы администраторов/суперпользователей в Linux

Как вы, вероятно, уже знаете после использования Linux всего один или два дня, учетная запись пользователя root - это учетная запись администратора в системе Linux. Эта учетная запись имеет полный контроль и привилегии над всей системой, включая все файлы, принадлежащие различным другим пользователям.

В дополнение к учетной записи пользователя root, обычным пользователям могут быть предоставлены права root, и доступ к этим разрешениям осуществляется с помощью команды sudo. Это подводит нас к вопросу: каким пользователям предоставляется доступ sudo и как?

Ответ на этот вопрос находится в конфигурационном файле /etc/sudoers. В этом файле указано, кто может получить доступ к разрешениям root (sudo). В частности, он указывает, какая группа пользователей сохраняет права root. Затем, чтобы предоставить конкретному пользователю доступ к sudo, мы просто добавляем этого пользователя в группу.

Путаница, которая возникает, возникает из-за того, что различные дистрибутивы Linux используют свои собственные соглашения об именовании этой группы. Системы на основе Debian, такие как Ubuntu Linux, используют группу пользователей sudo. Таким образом, любая учетная запись в группе sudo сможет выполнять команды с правами root. И наоборот, дистрибутивы на основе Red Hat, такие как Fedora Linux, называют колесо группы администратора. В этих системах обычный пользователь должен быть помещен в группу колес, чтобы ему была предоставлена возможность выполнять команды от имени root.

Чтобы еще больше запутаться, вы также можете увидеть группу пользователей admin, настроенную на предоставление прав root в вашем файле /etc/sudoers. Некоторые системы до сих пор используют это соглашение об именовании, включая старые системы Ubuntu до выпуска Ubuntu 12.04 LTS. Даже в более поздних версиях операционной системы группа администраторов остается частью файла для сохранения обратной совместимости. Вы можете убедиться в этом сами, изучив файл /etc/sudoers в Ubuntu:

Как вы можете видеть на скриншоте выше, наша система использует группы sudo и admin для предоставления пользователям привилегий root. Оба эти варианта будут работать одинаково.

ПРИМЕЧАНИЕ
Для Ubuntu группа пользователей sudo заменила группу admin. Процесс предоставления пользователю привилегий root в последних версиях Ubuntu заключается в использовании группы sudo вместо старой группы admin, которая сохраняется только для обратной совместимости.

Заключение

В этом руководстве мы рассмотрели, как различать группы пользователей sudo и admin в системе Linux. Мы также узнали о группе пользователей wheel, которая используется на других типах дистрибутивов Linux. Эти группы просто позволяют своим членам выполнять команды с привилегиями root, и все они имеют один и тот же эффект. То, что вам следует использовать, зависит от вашего конкретного дистрибутива Linux и от того, какую версию вы используете.

Статьи по данной тематике: