Macos 给定pid,如何检查进程是否通过sudo运行?

Macos 给定pid,如何检查进程是否通过sudo运行?,macos,sudo,Macos,Sudo,给定一个pid,我需要获取进程用户名,还需要检测该进程是否通过sudo运行。我正在使用getpwuid获取用户名,但无法检测进程是否通过sudo运行。我检查了getuid、geteuid,它们都返回root。我还遇到$SUDO_用户变量,但不知道如何使其与pid一起工作。有什么帮助吗 谢谢。那么它是用于OS X还是Linux?挑一个…我想你可以查看“流程树”,看看sudo是否参与其中ps-axf(如果我的手指没有记错的话)。@heemay..osx fr nw@爱德蒙多考虑这个问题,我有一个应用

给定一个pid,我需要获取进程用户名,还需要检测该进程是否通过sudo运行。我正在使用getpwuid获取用户名,但无法检测进程是否通过sudo运行。我检查了getuid、geteuid,它们都返回root。我还遇到$SUDO_用户变量,但不知道如何使其与pid一起工作。有什么帮助吗


谢谢。

那么它是用于OS X还是Linux?挑一个…我想你可以查看“流程树”,看看sudo是否参与其中ps-axf(如果我的手指没有记错的话)。@heemay..osx fr nw@爱德蒙多考虑这个问题,我有一个应用程序A.EXE……如果我运行它做SUDO。/A可能是CMD告诉我有SUDO参与…但是如果我做SUDOU SU然后做./A,我不认为在这种情况下,建议的方法将尽我所能的工作,-F选项(来自森林)当然ps会给你展示一棵树,你会在树上看到它。在这种情况下,a在bash中运行,在su中运行,在sudo中运行。