Как отключить доступ su к Sudo в Linux

По умолчанию каждый пользователь Linux может переключиться на других пользователей, введя команду 'su'. Это необходимо в том случае, если непривилегированным пользователям нужно запустить команды и программы, требующие административных привилегий или разрешений. Это также используется, если пользователю просто нужно запустить команды от имени другого пользователя. С другой стороны, это может стать проблемой безопасности, в случае если неавторизованные пользователи перейдут под логин root и будут выполнять команды, на которые они не имеют права в обычных условиях. Поэтому рекомендуется отключить доступ su для неавторизованных пользователей в вашей системе. В этой статье мы узнаем, как отключить доступ su для пользователей sudo в Linux.

Вы можете использовать эти шаги на всех системах Ubuntu или Debian.

Как отключить доступ su к Sudo в Linux

Обычно пользователи sudo переключаются на учетную запись root с помощью следующей команды.

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

Поскольку мы используем команду sudo для выполнения команды su, Linux будет искать учетную запись пользователя, который выполняет эту команду, в файлах /etc/sudoers или /etc/sudoers.d. Если совпадение найдено, то этот пользователь будет найден. Если совпадение найдено, этому пользователю предоставляются привилегии на выполнение команд от имени пользователя root, в соответствии с правилами, применимыми для этого пользователя. В противном случае команда отклоняется, а экземпляр записывается в журнал.

Команда Sudo работает путем поиска соответствия в файлах /etc/sudoers или /etc/sudoers.d для пользователя, выполняющего команду sudo. Первое совпадающее правило решает исход. Поэтому порядок правил в этих файлах имеет большое значение.

Поэтому мы изменим этот файл, чтобы убедиться, что обычные пользователи sudo не смогут получить доступ root с помощью команды 'sudo su'.

Войдите в Linux под пользователем root.

Откройте терминал и выполните следующую команду для резервного копирования файла /etc/sudoers.

Откройте файл /etc/sudoers в текстовом редакторе.

Этот файл содержит множество правил, некоторые из них предназначены для всех пользователей, а некоторые - для определенных пользователей или групп пользователей. Найдите следующую строку для пользователя, которому вы хотите запретить эту команду. В нашем примере мы будем изменять привилегии sudo пользователя test_user. Поэтому правило будет начинаться с имени пользователя test_user.

Измените его на следующее.

Сохраните и закройте файл.

Повторите описанные выше шаги для других пользователей вашей учетной записи. Теперь, когда вы войдете в систему под именем test_user и выполните команду 'sudo su', вы получите следующую ошибку.

Пример ошибки:

Заключение

В этой статье мы узнаем, как отключить доступ su для группы пользователей sudo. Вы можете использовать эти шаги во всех дистрибутивах Debian/Ubuntu, чтобы предотвратить использование пользователями и группами пользователей sudo команды sudo su для перехода в разряд пользователей root.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий