Я сформировал 3 сессии с учетными записями пользователей, и я не получил проблемы с Unix: кто управляет, но почему я не могу получить корректный ответ с Python: getoslogin () функция.
Пожалуйста, посмотрите в приложении изображение для ссылки.
Из официальной документации os
модуль:
os.getlogin():
Return the name of the user logged in on the controlling terminal of the process
Как пользователь raja
зарегистрирован на tty где python
процесс работает, Вы правильно получаете вывод raja
.
Добираться, что Вы хотите Вас, может использовать subprocess
модуль для работы собственных команд Linux python
:
$ who
foobar :0 2015-11-01 18:04 (:0)
foobar pts/1 2015-11-01 18:04 (:0)
foobar pts/9 2015-11-01 18:04 (:0)
>>> python2
>>> import subprocess
>>> print subprocess.check_output("who")
foobar :0 2015-11-01 18:04 (:0)
foobar pts/1 2015-11-01 18:04 (:0)
foobar pts/9 2015-11-01 18:04 (:0)
Или проверьте get_users()
функция от psutil
пакет.