使用目标C以编程方式更改登录会话

时间:2013-03-26 21:25:02

标签: objective-c session login sudo

在具有两个或更多活动用户的多用户Mac OS X中,我们可以在终端上使用sudo命令获得root权限,然后在终端上使用“su - username”命令在用户会话之间切换。我想知道如何编写程序用目标C来做到这一点?

如何拥有root权限并将登录会话从当前用户更改为另一个活动用户,然后使用我们切换到其会话的新用户权限,并执行某些操作以执行其他程序或启动流程,因此当我们在特定用户的会话中启动进程,进程的所有者必须是该用户。最后,我想知道如何编写一个程序切换到另一个活动用户会话并在该会话上启动一个进程。

谢谢

1 个答案:

答案 0 :(得分:1)

您可以通过启动流程来快速切换到其他用户,以便调用以下内容:

  

/ System / Library / CoreServices / Menu \ Extras / User.menu / Contents / Resources / CGSession -switchToUserID $ USERID

切换后,用户必须启动该应用程序。或者应用程序需要启动。

相关问题