В системах с работающими logind
,
loginctl user-status | head -n 1
покажет логин и uid пользователя, вошедшего в текущий сеанс. Это работает даже с sudo
и т. д.
Мне повезло, и я нашел почти удовлетворительный ответ в исходном коде bash. Подробно здесь:https://gitlab.com/gnachman/iterm2/-/issues/8808#note_335276685