2013-03-26 48 views
-1

在具有兩個或更多個活動用戶,我們可以具有與終端須藤命令根特權,然後用「蘇 - 用戶名」用戶會話之間切換的多用戶的Mac OS X上terminal.I命令想知道如何編寫一個程序來做到這一點,使用目標C?更改登錄會話編程方式使用目標C

我該如何擁有root權限,並將當前用戶的登錄會話更改爲另一個活動用戶,然後使用我們切換到其會話的新用戶權限,並執行某些操作來執行其他程序或啓動進程,因此,我們在特定用戶會話中啓動流程,流程的所有者必須是該用戶。最後,我想知道如何編寫一個切換到另一個活動用戶會話並在該會話上啓動進程的程序。

感謝

+0

在一個問題中您有多個問題。你想改變登錄會話(即桌面)還是你想以root身份運行一個應用程序? – 2013-03-26 21:42:56

+0

我想成爲root用戶,並且使用路由權限切換到其他登錄會話。但無論如何,如果你能幫助我如何改變登錄會話並切換到其他活動會話並在新的交換會話中啓動,我將不勝感激。 – 2013-03-26 21:47:58

+0

轉到終端並鍵入'man setuid'。 – mah 2013-03-26 21:53:11

回答

1

您可以通過啓動一個進程快速切換到另一個用戶調用下面:

/系統/圖書館/ CoreServices /菜單\額外/ User.menu /內容/資源/ CGSession -switchToUserID $ USERID

一旦切換,用戶將不得不啓動應用程序。或者應用程序需要啓動。

+0

我需要目標C的代碼。如何用目標C做到這一點?不好意思問了很多問題 – 2013-03-26 22:09:06

+0

如何在目標C中調用CGSession? – 2013-03-26 22:16:58