Как получить текущего пользователя системы Ubuntu в ядре Asp .Net 2.1? - PullRequest
0 голосов
/ 07 января 2019

У меня есть требование идентифицировать текущего пользователя, вошедшего в систему в системе Ubuntu. В Windows я могу использовать

System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();

, чтобы получить имя пользователя. Я запутался, как это сделать для Linux. Есть предложения?

Я хочу, чтобы текущий зарегистрированный пользователь в контроллере.

public ControllerName(IHostingEnvironment hostingEnvironment)
        {
            _hostingEnvironment = hostingEnvironment;
            webRootPath = _hostingEnvironment.WebRootPath; 
            var user = User.FindFirst(ClaimTypes.Name).Value;/* System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString(); */
        }

Но User всегда возвращает ноль.

1 Ответ

0 голосов
/ 30 января 2019

Я решил проблему, выполнив команду терминала whoami из основного приложения .Net.

Вы можете обратиться по ссылкам ниже для некоторой идеи.

1) запустить команду bash из .NetCore с аргументами

2) https://loune.net/2017/06/running-shell-bash-commands-in-net-core/

...