Поскольку мы можем выполнять такие исполняемые файлы двумя способами, такими как «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.