Вот ситуация. У меня есть сценарий jython 2.1 в общей учетной записи, который должен знать, кто его вызывает. В bash я могу просто использовать $ (who -m), и он даст мне правильное имя пользователя.
Под «общей учетной записью» я имею в виду, что я вхожу в систему как я, а затем $ (sudo su - shared_account), чтобы получить доступ к общей учетной записи.
Мне не удалось найти в java (или jython) ничего такого, что могло бы дать мне аналогичный результат. Даже попытка вызвать Runtime.getRuntime (). Exec ("who -m") ничего не делает. Когда я пытаюсь прочитать InputStream из процесса, возвращенного exec, поток становится пустым.