Skip to main content

Добавление пользователя в sudoers.d без запроса пароля

image.png

Задача

Разрешить пользователю выполнять команды через sudo без ввода пароля — это важно для автоматизации (например, при использовании Ansible).

Решение

  1. Подключаемся к серверу от root или через пользователя, у которого есть sudo-права.

  2. Создаём отдельный файл в /etc/sudoers.d/:

sudo visudo -f /etc/sudoers.d/имя_пользователя
  1. Добавляем правило:

имя_пользователя ALL=(ALL) NOPASSWD:ALL
  1. Проверяем:

sudo -l

В выводе должно быть:

(ALL) NOPASSWD: ALL
  1. Теперь пользователь может выполнять любые команды через sudo без запроса пароля.

Примечания

  • Использовать NOPASSWD стоит только для сервисных/автоматизационных пользователей.

  • Для админских аккаунтов безопаснее оставлять ввод пароля.

  • Никогда не редактируй напрямую /etc/sudoers, всегда используй visudo.