如何获取进程运行的交互式登录会话的用户名?

问题描述 投票:0回答:0

从我的 macOS GUI 应用程序(用 Swift 和 C 编写)我如何找到我的进程正在运行的登录会话的交互式用户名?

我知道我可以使用

getuid()
geteiud()
来获取正在运行该进程的用户 ID,但是如果通过调用
AuthorizationExecuteWithPrivileges
将 GUI 应用程序提升为 root,那将不起作用。在那种情况下,当我需要运行应用程序的桌面的交互式用户的名称时,我仍然获得 root 用户。

swift macos root bsd
© www.soinside.com 2019 - 2024. All rights reserved.