Debian: Как безопасно добавить пользователя в список отслеживаемых пользователей (Sudoers)

В Debian самый простой и безопасный способ предоставить существующему пользователю полный административный доступ — это обычно добавить эту учетную запись в sudoгруппу. Конфигурация sudo по умолчанию в Debian позволяет членам этой группы выполнять команды через sudo. Обычно вам не нужно редактировать ее /etc/sudoersнапрямую.

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

Проверьте, есть ли у пользователя уже доступ с правами суперпользователя (sudo).

Откройте терминал и проверьте группы, назначенные вашей учетной записи:

groups

Если sudoэто отображается в выводе, проверьте конфигурацию:

sudo whoami

После ввода собственного пароля должна отобразиться работающая программа установки root. Если в командной строке отобразится сообщение об ошибке sudo: command not found, установите пакет от имени root. Если же сообщение указывает на то, что вашему пользователю запрещено запускать sudo, добавьте учетную запись в sudoгруппу.

1. Получите права root и установите sudo, если необходимо.

Если вам известен пароль root, запустите оболочку с правами root:

su --login
В терминале Debian отображается команда su --login и запрос пароля root.
Используйте su --login, когда вам необходим root-доступ для установки или настройки sudo.

Затем установите sudo с помощью APT:

apt update
apt install sudo

В справочнике Debian команда sudo описывается как стандартный инструмент для делегирования административных привилегий без необходимости постоянно работать в корневой оболочке.

2. Добавьте пользователя в группу sudo в Debian.

Оставаясь в роли root, замените aliceна учетную запись, которая должна получить доступ к sudo:

adduser alice sudo
В терминале Debian пользователь alice добавляется в группу sudo с помощью команды adduser.
Добавление существующей учетной записи в sudoгруппу предоставляет группе права доступа, определенные для этой группы.

Вы также можете использовать usermod -aG sudo alice, но специфичная для Debian adduser USER GROUPформа проста и позволяет избежать случайной замены других дополнительных групп пользователя.

3. Выйдите из системы, войдите снова и подтвердите доступ.

Вступление в новую группу обычно не применяется к уже открытой сессии входа в систему. Полностью выйдите из системы на рабочем столе или в сессии SSH и войдите снова. Затем проверьте учетную запись и протестируйте команду sudo:

groups alice
sudo whoami
Проверка членства в группе sudo в терминале Debian и запуск команды sudo whoami.
После повторного входа в систему убедитесь, что пользователь входит в sudoгруппу, и получите соответствующий sudo whoamiрезультат root.

Если пользователь был добавлен совсем недавно, но sudo по-прежнему сообщает, что учетной записи не разрешено выполнять команды, распространенной причиной является старая сессия входа в систему. В документации Debian по sudo специально отмечается, что членство в группах становится активным при входе в систему.

Необязательно: создать правило sudoers для каждого пользователя.

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

От имени root создайте отдельный файл с простым именем, не содержащим точки:

visudo -f /etc/sudoers.d/alice

Чтобы предоставить aliceпользователю с правами суперпользователя (sudo) все необходимые административные возможности, добавьте:

alice ALL=(ALL:ALL) ALL

Сохраните изменения и закройте редактор, затем проверьте всю конфигурацию sudoers:

visudo -c
Использование терминала Debian с помощью visudo для редактирования файла в /etc/sudoers.d и проверки синтаксиса sudoers.
Используйте это visudoдля изменений в sudoers, чтобы выявлять синтаксические проблемы до того, как они нарушат административный доступ.

Debian рекомендует хранить локальные пользовательские правила в этом каталоге, /etc/sudoers.dа не изменять основной файл. В руководстве по sudoers также отмечается, что файлы в этом каталоге, имена которых содержат точку или заканчиваются на , ~пропускаются, поэтому имя, например, , aliceбезопаснее, чем alice.conf.

Как удалить доступ sudo

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

deluser alice sudo

В руководстве по Debian для Deluser подтверждается, что двухпараметрическая форма удаляет пользователя из определенной группы. Попросите пользователя выйти из системы и снова войти, чтобы новый список групп вступил в силу.

Если вы также создали /etc/sudoers.d/aliceучетную запись, удаления ее из группы недостаточно, поскольку это отдельное правило по-прежнему предоставляет привилегии. Удалите или отредактируйте это правило от имени root, а затем запустите его visudo -cснова.

Распространенные ошибки, которых следует избегать

  • Не /etc/sudoersиспользуйте обычный текстовый редактор для редактирования. Синтаксическая ошибка может заблокировать доступ с правами суперпользователя (sudo).
  • Не используйте usermod -G sudo USERбез -a. Эта форма может заменить дополнительный список групп пользователя вместо простого добавления sudo.
  • Не следует включать эту функцию NOPASSWDбездумно. Полный доступ к учетной записи sudo без пароля увеличивает последствия взлома учетной записи пользователя.
  • Помните о необходимости повторного входа в систему. Добавление или удаление группы не изменяет учетные данные существующей сессии задним числом.

Для стандартной рабочей станции или сервера Debian рекомендуемый путь прост: при необходимости установите sudo, добавьте учетную запись в sudoгруппу, запустите новую сессию входа в систему и проверьте результат, прежде чем закрыть корневую оболочку.

Оставить комментарий

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Узнайте, как восстановить потерянные разделы и файлы с помощью TestDisk и PhotoRec. Защитите исходный диск, проведите безопасное сканирование и сохраните восстановленные данные на другой диск.

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler сопоставляет MP3-клипы с клавишами клавиатуры и может зацикливать аудио. Узнайте, что делает эта старая бесплатная программа, на чем заканчиваются ее старые функции и что нужно проверить перед загрузкой.