簡體   English   中英

Mac OS X:從目錄服務獲取當前用戶的當前用戶名和主目錄

[英]Mac OS X: Get current username and home directory for current user from Directory Services

我的應用程序是用Objective-C編寫的。 如何通過目錄服務獲取當前登錄用戶的用戶名和主目錄?

細節:我的Cocoa應用程序使用getenv(“USER”),getenv(“HOME”)獲取當前用戶名和主目錄。 顯然,如果用戶通過目錄服務登錄,則此功能無法正常工作。 我正在做一個chdir($ HOME)然后運行這個命令:login -fp $ USER並拒絕它,因為我認為登錄通過目錄服務來驗證用戶,並且他在該系統中的用戶名可能不是與$ USER的值相同。 同樣,他可能在目錄服務中指定的主目錄與$ HOME不同。

嘗試NSUserName()NSHomeDirectory()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM