Если в стартовом сценарии XOrg использовать logname, возвращается ошибка: george@arnor:~> sh o george george@arnor:~> startx /bin/sh -x o >&.log george@arnor:~> cat .log X.Org X Server 1.5.3 Release Date: 5 November 2008 X Protocol Version 11, Revision 0 Build Operating System: ALT Linux 4.0 Terminal (OldSchool) i686 Current Operating System: Linux arnor.arnor.prov.ru 2.6.27-std-def-alt5 #1 SMP Fri Dec 5 14:40:26 UTC 2008 i686 . . . + logname logname: регистрационное имя отсутствует waiting for X server to shut down
Ого. Это какая-то мощная галлюцинация; возможно, XOrg здесь вообще ни при чём
george@gear:~> logname george george@gear:~> echo | logname logname: регистрационное имя отсутствует ошибка в getlogin()
Возможно, раньше это было связано с тем, что процесс не был связан с терминалом. Думаю что с появлением /proc/self/loginuid проблема уже давно не актуальна.