sLiva: не сказал бы что данный способ будет корректным....кто мне мешает поменять эту переменную окружения перед запуском приложения? лучше брать вывод от id -u. Если используется bash, то можно проверять $UID, $EUID переменные окружения, они не могут быть перезаписаны, но их нет например в sh.
Так может проще использовать функции getuid() / geteuid().
Если uid == 0, то это root.