Если быть более точным, вы можете получить имя пользователя купить эту технику
SCDynamicStoreRef store;
store = SCDynamicStoreCreate(NULL, CFSTR("com.apple.dts.ConsoleUser"), NULL, NULL);
CFStringRef currentConsoleUser = CopyCurrentConsoleUsername(store);
const int kBufferSize = 256;
char logedinusername[kBufferSize];
CFStringGetCString(currentConsoleUser,logedinusername,kBufferSize,kCFStringEncodingMacRoman);
как getenv («ПОЛЬЗОВАТЕЛЬ»); может не работать, если вы работаете как пользователь root и хотите войти в систему.