Я использую рабочую станцию Rocky Linux 8.4 с рабочими столами GNOME и MATE, но я видел ту же проблему на CentOS 7.9...
Когда я вхожу в систему на локальном дисплее, я могу выполнять такие действия, как администрирование пользователей и установка системного времени с помощью приложения Центра управления (в MATE инструменты скрыты в меню в GNOME). Когда я нажму на инструмент, я получу всплывающее окно с запросом моего пароля, или будет кнопка «разблокировать», которую нужно нажать, прежде чем я пройду аутентификацию. Все это работает, потому что мой пользователь является членом административной группы «колесо».
Однако, когда один и тот же пользователь входит в одну и ту же среду рабочего стола через xrdp
, пропала возможность администрировать систему. В некоторых случаях кнопка «разблокировать» неактивна, в других случаях, когда я нажимаю значок приложения инструмента, я получаю сообщение «Ошибка выполнения команды от имени другого пользователя: не авторизован» в моем .xsession-ошибки
файл.
Насколько я понимаю, проблема в том, полкит
обрабатывать локальные и удаленные сеансы по-разному и в основном блокировать административные действия из удаленных сеансов, таких как xrdp, vnc и т. д. Это боль, потому что основная причина настройки службы xrdp заключалась в том, что я мог управлять машиной удаленно! Я могу обойти это в некоторой степени, используя судо
с терминала, но на самом деле я хочу, чтобы это было Just Work™.
Итак, мой вопрос - как мне настроить полкит
рассматривать удаленный сеанс для моего пользователя-администратора так же, как локальный сеанс? (Всегда предполагая, что polkit является источником моей проблемы!)