По мотивам этого issue.
Ладно, согласен, что sudo -u user_foo -i
как-то не по systemd’шному загружает окружение для данного юзера, в отличие от ssh login, например. Будь по-вашему.
Я бы уже промолчал, будь это единичный случай)
Но вот, сегодня нужно было поиграться с podman, а картина то примерно аналогичная.
-
«Ныряю» в юзера по sudo -iu
-
systemctl --user enable --now podman.socket
Failed to connect to bus: $DBUS_SESSION_BUS_ADDRESS and $XDG_RUNTIME_DIR not defined
- Делаю
login user_foo
, выполняю ту же самую команду, всё без изменений. - Логинюсь по ssh как user_foo и только в это случае все работает, как и ожидалось.
Когда Я так отстал от жизни и технологий, а также вопрос по сабжу?!
Интуиция подсказывает, что у обоих явлений причина одна.
Так чем же все-таки в современном GNU/Linux Full authenticated session отличается от login, sudo -iu
и пр. ?