如何确定进程所有者是否是C++中Mac OS X的管理员

meg*_*019 5 c++ macos

如何以编程方式检查运行我的可执行文件的用户是否是管理员?

这是Mac OS X 10.6(Snow Leopard)或更高版本的C++.我的许多搜索没有发现任何东西.

Kyo*_*ang 1

通过调用 getuid() 检查用户 ID 怎么样?OS X 基于 BSD。因此,我认为您也许可以通过此函数检查运行该进程的 ID。

  • 这可能会返回进程的_真实用户 ID_——即执行该程序的人的用户帐户。`geteuid()` 将返回进程的_有效用户 ID_,该用户 ID 用于访问控制检查。`geteuid()` 是更好的答案,但可能不完整。 (3认同)