Как я могу использовать WSL Ubuntu без входа в систему?

Попробуйте это (предупреждение :не проверено)

  1. Enableи Start"logging.service" сsystemctl

  2. В [Service]определении logging.serviceиспользуйте следующее:

[Unit]
Description=Start logging server   # or whatever you choose to call it

[Service]
...
Type=forking
ExecStart=/bin/bash myLogger.sh start
...

  1. Напишите bashскриптmyLogger.sh(или как вы его называете ). В сценарии используйте следующее, чтобы начать каждую строку в журнале:
printf '%(%Y-%m-%d %H:%M:%S)T' -1

printfне вводит символ новой строки, поэтому вы сможете добавить данные журнала сразу после этого.

0
24.01.2021, 20:35
1 ответ

Когда вы запускаете дистрибутив Linux в WSL1 или WSL2, вы автоматически входите в систему как пользователь по умолчанию, которого вы создали при установке дистрибутива. Вы можете проверить это с помощью команды id.

То, что такие команды, как w, who, lognameи users, не возвращают никакой полезной информации, является известной «особенностью» WSL1 и WSL2. Почему? Потому что по умолчанию /var/run/utmpне создается.

См.https://github.com/microsoft/WSL/issues/573для получения подробной информации и временного решения.

3
18.03.2021, 22:34

Теги

Похожие вопросы