0

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

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

谢谢

4

1 回答 1

1

您可以通过启动一个进程来调用以下命令来快速切换到另一个用户:

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

切换后,用户将不得不启动应用程序。或者应用程序需要处于启动状态。

于 2013-03-26T22:01:33.190 回答