2011-03-27 18 views

回答

0

由於在鑰匙串的MobileMe商店證書和公鑰/私鑰,您可以使用

security find-identity -v 

生成有效身份列表,從那裏你可以用(MobileMe Sharing Certificate)中提取的MobileMe用戶名進行身份其名稱。

要做到這一點,我只能想出這個工作,雖然使用sed打印雙引號和awk之間的字符只打印用戶名醜陋的解決方案:

security find-identity -v | grep MobileMe | sed -n 's/\(.*\)\"\(.*\)\"\(.*\)/\2/p' | awk '{print $1}' 

(如果有人發現這是一個更優雅的解決方案,我很樂意聽到!)

1

請問下面的代碼片段會做什麼?

dscl localhost -readpl /Local/Default/Users/$(id -un) dsAttrTypeNative:LinkedIdentity mac.com | grep -A1 '>name<' | sed -n 's/.*string>\(.*\)<\/string>.*/\1/p' 

的第一項讀取目錄服務mac.com鏈接標識字典對於用於發出請求的用戶,下一個元素找到名稱字段和最後一個元素將用戶的.Mac的名稱,並顯示它。

把它放在剪貼板中,您發出命令,用下面的結局:

dscl localhost -readpl /Local/Default/Users/$(id -un) dsAttrTypeNative:LinkedIdentity mac.com | grep -A1 '>name<' | sed -n 's/.*string>\(.*\)<\/string>.*/\1/p' | pbcopy 

其值複製到剪貼板中(該位我在質詢時遺漏)

+0

謝謝而已! – Lapaev 2011-03-29 08:22:18

相關問題