【发布时间】:2010-04-11 03:59:06
【问题描述】:
因为我们可以通过两种方式执行此类可执行文件,例如“sudo mono test.exe”和“mono test.exe”。
现在我想知道如何检测此应用程序是否在应用程序本身内以 root 身份运行。
我尝试检查下面的用户名,看看他们是否等于“root”,
Thread.CurrentPrincipal.Identity.Name
Process.GetCurrentProcess().StartInfo.UserName
AppDomain.CurrentDomain.ApplicationIdentity.FullName
前两个总是空字符串,而第三个抛出 NullReferenceException。
请告知这在 Mono 2.6 上是否可行。
【问题讨论】: