IBCOURSES / СПРАВОЧНИК ИБ

sudo — кто запросил выполнение от другого пользователя

К ответу ↓

Журнал sudo различает пользователя, вызвавшего sudo, и пользователя предполагаемого запуска команды (runas). Сообщение о принятой команде само по себе не содержит полного результата её работы.

Например
Материалов с пояснениями: 94 · Записей реестров: 11 678

Уточнить поиск

События и журналы

Найдено: 84
Обзор источника

sudo — кто запросил выполнение от другого пользователя

Журнал sudo различает пользователя, вызвавшего sudo, и пользователя предполагаемого запуска команды (runas). Сообщение о принятой команде само по себе не содержит полного результата её работы.

Паспорт sudo и назначения

Определите версию пакета, policy/audit plugin, способ входа пользователя и фактическое место регистрации: syslog, файл, journal или удалённый сервер. Описание основано на исходном коде ветки main. Профиль не обещает одинаковый маршрут на Альт, Astra и всех Linux. Запишите host, timezone, период, правила хранения и способ получения копии. Отсутствие journal не означает отсутствия sudo-журнала.

Формат сообщения

В accepted-command строке username обозначает вызвавшего sudo, USER — runas, PWD — рабочий каталог, COMMAND — команду с аргументами. TTY и TSID доступны не всегда; TSID связан с отдельно включённым I/O logging. Пример user-demo→root с id не является выводом команды. Syslog-префикс без года требует контекста времени, а не автоматического присвоения текущего года.

Читающий поиск

Пример journalctl применим только при доставке sudo в journal. Он читает учебный UTC-интервал по SYSLOG_IDENTIFIER=sudo; значения нужно заменить. Сохраняйте соседние записи, исходный текст и контекст загрузки. Этот идентификатор сообщения не подтверждает личность оператора. Для альтернативного файла используйте уже полученную копию и её маршрут, а не предполагайте универсальный /var/log/auth.log на любой системе.

Рабочая интерпретация

Разделяйте принятую команду, её фактический запуск и результат. Не называйте root человеком, выполнившим запрос: в примере это runas identity. Проверьте вызывавшего пользователя, терминал, рабочий каталог и ожидаемую задачу. Отсутствие аргументов в пересланной усечённой строке не доказывает их отсутствие. Совпадение времени с входом помогает проверке, но не заменяет прямую связь контекстов.

Следующая проверка

Сопоставьте событие с аутентификацией и процессным аудитом, когда они сохранились. При доступном TSID найдите соответствующий I/O log по одобренному маршруту; отсутствие I/O не восполняется описанием команды. Для последствий нужны отдельные записи объекта/приложения. Итог должен назвать submitter, runas, команду, источник и неизвестный результат, не приписывая операцию владельцу общей учётной записи без дополнительных сведений.

Отсутствие и пределы

Проверьте реальный destination, фильтры syslog/journal, время, права, ротацию и доставку. Возможно, искалось отклонённое выполнение с другой формой сообщения либо команда запускалась без sudo. Пустая выборка сама по себе не выбирает одну из версий. Настройки журналирования не изменяются; запрос владельцу должен указать пакет, источник, период и недостающее свидетельство.

Поля и область применения

Исходное полеСмысл и ограничения
usernameПользователь, вызвавший sudo.
TTYТерминал при наличии.
PWDРабочий каталог.
USERПользователь запуска runas.
COMMANDКоманда и аргументы.
TSIDИдентификатор I/O log, когда такое журналирование включено.

Примеры записей

Данные в примерах условные. Состав полей зависит от версии и настроек источника.

Сокращённый accepted-command message

Фрагмент журнала. Синтетический accepted-command фрагмент по upstream. Префикс не содержит года/часового пояса; их нельзя автоматически считать установленными. Вывод команды и завершение здесь не показаны.

Nov  3 09:30:00 host-demo sudo: user-demo : TTY=pts/1 ; PWD=/home/user-demo ; USER=root ; COMMAND=/usr/bin/id

Команды и способы проверки

Укажите свой узел, путь к журналу и временной интервал. Требуемая среда указана рядом с командой.

Linux: только чтение при фактической доставке sudo в journal; заменить UTC-период

journalctl SYSLOG_IDENTIFIER=sudo --since '2026-11-03 09:00:00 UTC' --until '2026-11-03 10:00:00 UTC' --utc --no-pager

Первоисточники

Принятая команда не доказывает успешное завершение; shell внутри sudo требует отдельных свидетельств.

Как пользоваться техническим справочником

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

Материалы по разделам

События и журналы

Два ответа рядом

Сравнение источников

Сравнение показывает различия. События и поля разных систем не считаются эквивалентными.

Выберите службу

В списке — службы, доступные с текущими условиями. Число рядом — количество записей портов, а не программ на вашем узле.

Как искать в справочнике

Введите число, код, фрагмент сообщения или вопрос. Известный идентификатор поможет найти карточку; это не анализ самого инцидента.

  1. Введите номер, код, имя или фрагмент записи. Для портов можно использовать список: 80, 443, 8000–8010.
  2. Уточните поиск фильтрами. Все условия действуют одновременно. Числа в списках показывают, сколько материалов останется при выборе варианта.
  3. Службу выбирайте из каталога: поиск внутри списка помогает найти название, а кнопка «Выбрать» применяет его.
  4. Убирайте отдельные условия кнопкой × рядом с фильтром. «Сбросить фильтры» сохраняет текст поиска и текущий раздел.
  5. В карточке сверьте источник, версию и условия регистрации, затем откройте поля, примеры и первоисточник.

/ — перейти к поиску. Прямые ссылки открывают выбранную карточку в этом же справочнике.

Назначения портов и коды приведены по официальным реестрам. Версии, условия регистрации и ссылки на документацию указаны в карточках.

Избранное и недавние материалы хранятся в этом браузере. Запрос и фильтры сохраняются при возврате к выдаче и обновлении вкладки. Поиск работает локально.

Что есть в справочнике

От вопроса к свидетельствам: кто вошёл, что запустил, к каким данным обратился, что изменил и где искать следы.

Выберите область, чтобы посмотреть доступные источники и перейти к материалам.

Уточнить или исправить ответ

Скопируйте сообщение и отправьте его на mail@ibcourses.ru.