Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 检查应用程序是否以管理员身份在golang中运行_Windows_Go_Administrator - Fatal编程技术网

Windows 检查应用程序是否以管理员身份在golang中运行

Windows 检查应用程序是否以管理员身份在golang中运行,windows,go,administrator,Windows,Go,Administrator,在Google Go应用程序中,检查当前进程是否以管理员身份运行的最简单方法是什么?简短的回答是使用但是… 您需要找到一种方法,在给定结构的情况下,确定用户是否是root用户。你得自己解决这个问题。更重要的是,您不应将其用于安全目的。弄清楚当前用户是否是root用户而不被运行程序的人欺骗是非常棘手的。例如,在Linux上使用setuid二进制文件的简单实现很容易受到用户的攻击,用户使用LD_PRELOAD诱使二进制文件认为它是以root身份运行的。确保你,a)理解这一点的确切语义,并确信用户无法

在Google Go应用程序中,检查当前进程是否以管理员身份运行的最简单方法是什么?

简短的回答是使用但是…


您需要找到一种方法,在给定结构的情况下,确定用户是否是root用户。你得自己解决这个问题。更重要的是,您不应将其用于安全目的。弄清楚当前用户是否是root用户而不被运行程序的人欺骗是非常棘手的。例如,在Linux上使用setuid二进制文件的简单实现很容易受到用户的攻击,用户使用LD_PRELOAD诱使二进制文件认为它是以root身份运行的。确保你,a)理解这一点的确切语义,并确信用户无法绕过它(如果你选择这条路线,你应该看看其他人是否已经找到了),或者,b)不要根据这些信息做出任何安全关键决策。

我知道没有任何软件包会对此进行检查。。。但是,您可能只是尝试打开一个系统文件进行写入,如果出现错误,那么您肯定不是以管理员身份运行。