Если ваш процесс запущен как root.
И вы хотите текущий логин пользователя, то вы можете использовать
SCDynamicStoreCopyConsoleUser(SCDynamicStoreRef store, uid_t *uid, gid_t *gid)
который присутствует в платформе systemConfiguretion.
используйте как CFStringRef cfName = SCDynamicStoreCopyConsoleUser(NULL, NULL, NULL);
Вы можете получить другую информацию, передав параметр в функцию.