3.
Some Linux-based operating systems no longer maintain the Unix login database; most notably, perhaps, Ubuntu from this year, although other operating systems got rid of it earlier than Ubuntu did.
It's not "who", unless one has a specially patched version, but rather the systemd native "loginctl list-sessions" now. And that latter is all that some Linux people now know.
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/2103489
https://forums.freebsd.org/threads/how-to-list-the-current-active-login-sessions.77834/