Рейтинг:0

/var/log/auth.log в Ubuntu под WSL

флаг in

Где найти данные для входа при запуске Ubuntu в подсистеме Windows для Linux (WSL)? Обычно я ожидаю, что это будет в /var/log/auth.log, но я не вижу там никаких попыток входа.

Вывод моего /var/log/auth.log:

Вывод моего /var/log/auth.log

флаг ru
Вы действительно *пробовали* проверить этот путь? Потому что это обычное место в Ubuntu. Хотя может быть по-другому с WSL в игре
Y_sgard avatar
флаг in
@ThomasWard Я попробовал команду sudo less /var/log/auth.log, и это дало мне не совсем то, что я ожидал увидеть. Теперь я обновлю вопрос и добавлю скриншот.
флаг ru
что доказывает, что это вопрос XY, потому что вы конкретно спрашиваете о потенциальном «решении» для получения неуказанной информации. Какую *настоящую* проблему вы пытаетесь решить/выяснить?
Y_sgard avatar
флаг in
@ThomasWard Мне просто нужно следить за файлом, в котором регистрируются входы в систему
флаг ru
определить "логины" - это виртуальная машина? Или ВСЛ? Прямой WSL при выполнении через функцию «bash» и приложение Ubuntu в Windows не хранит журнал входа в систему. (Только что проверил на моей системе WSL2). Если это WSL, то auth.log может вам не помочь, логины, скорее всего, находятся на уровне Windows (WSL не обязательно должен работать независимо от входа пользователя в Windows). Поэтому, если вы не используете SSH-сервер внутри WSL и не используете SSH в среде WSL, не будет «типичных» журналов входа.
Y_sgard avatar
флаг in
@ThomasWard да, WSL. Правильно ли я понимаю, что информация об имени пользователя, которое я ввел в первый раз при установке Ubuntu, не сохраняется?
флаг ru
Давайте [продолжим это обсуждение в чате](https://chat.stackexchange.com/rooms/129331/discussion-between-thomas-ward-and-y-sgard).
Рейтинг:3
флаг vn

Есть две причины, по которым вы не видите /var/log/auth.log под WSL:

  • Во-первых, WSL не запускает никаких служб по умолчанию, в том числе rsyslog. Без службы системного ведения журнала, ну... никаких системных журналов! Я предполагаю, что вы уже поняли эту часть, так как вы делать есть /var/log/auth.log, хоть. Для других, которые читают это, вам нужно будет сделать запуск службы sudo rsyslog для запуска службы ведения журнала.

  • Во-вторых, как указал ThomasWard в комментариях и обсуждении, WSL не «логинится» в традиционном смысле. В частности, в Ubuntu для аутентификации пользователей используется PAM (подключаемые модули аутентификации). И PAM — это то, что записывает информацию об аутентификации в системный журнал, что обычно приводит к ожидаемому результату. /var/log/auth.log.

    Но вы заметите, что не вводите пароль при запуске WSL. Это потому, что WSL /в этом процесс (его PID 1, который является родителем всех других процессов) запускает вашу оболочку как пользователь по умолчанию. Пароли не так уж полезны в WSL, так как Окна пользователя, который в конечном итоге определяет ваши права доступа к системе. Иными словами, даже корень в WSL никогда не может превышать разрешения пользователя Windows.

    Поскольку вы уже вошли в Windows, WSL не нуждается в «дополнительной защите» пароля пользователя WSL.

Однако, как вы видели в своем существующем /var/log/auth.log, там находятся вещи, которые вы можете сделать, чтобы запустить PAM и, таким образом, запустить запись в журнал. Двумя наиболее распространенными являются Су и судо.

Также обратите внимание, что /etc/securetty сообщение, которое вы видите в журнале, связано с pam_securetty модуль пытается найти свою конфигурацию. Поскольку это не настроено (или не требуется) в WSL, Ubuntu не предоставляет этот файл по умолчанию.

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

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