Назад | Перейти на главную страницу

Измените настройки sudo по умолчанию только для sudo -i

На моем сайте типичная установка sudoers Defaults mail_always установлен глобально, чтобы мы могли отслеживать, для чего пользователи обычно используют sudo (что должно быть очень редко), и разбираться с исправлением разрешений для общих действий. Это отключено для каждой ролевой учетной записи, которая должна выполнять действия как root.

Мы перешли к политике предотвращения прямого входа в систему в качестве ролевых учетных записей в целях аудита и предотвращения превращения ролевых пользователей в «групповые учетные записи». Таким образом, у нас много логинов в качестве обычного пользователя, чем сразу вызываем sudo -u <role account> -i. Я бы очень хотел установить !mail_always только для -i action (что AFAIK, нет способа установить определенные правила для -i в sudo) или пользователь X, выполняющий команду как пользователь foo. Это возможно? Мне кажется, синтаксис должен быть примерно таким:

Defaults[:!>]realuser ALL = (roleuser) NOPASSWD: ALL !mail_always

ОБНОВИТЬ:

Я нашел приемлемое, если не идеальное решение:

Defaults>ROLE_ACCOUNTS !mail_always
%wheel ALL = (ROLE_ACCOUNTS) NOPASSWD: ALL

Это не идеально, поскольку любой пользователь, а не только члены группы wheel, не будут генерировать уведомления по электронной почте при выполнении команд или вызове оболочки входа в качестве одной из ролевых учетных записей.