Рейтинг:2

CentOS: пользователь-администратор в сеансе xrdp не может выполнять административные функции

флаг es

Я использую рабочую станцию ​​Rocky Linux 8.4 с рабочими столами GNOME и MATE, но я видел ту же проблему на CentOS 7.9...

Когда я вхожу в систему на локальном дисплее, я могу выполнять такие действия, как администрирование пользователей и установка системного времени с помощью приложения Центра управления (в MATE инструменты скрыты в меню в GNOME). Когда я нажму на инструмент, я получу всплывающее окно с запросом моего пароля, или будет кнопка «разблокировать», которую нужно нажать, прежде чем я пройду аутентификацию. Все это работает, потому что мой пользователь является членом административной группы «колесо».

Однако, когда один и тот же пользователь входит в одну и ту же среду рабочего стола через xrdp, пропала возможность администрировать систему. В некоторых случаях кнопка «разблокировать» неактивна, в других случаях, когда я нажимаю значок приложения инструмента, я получаю сообщение «Ошибка выполнения команды от имени другого пользователя: не авторизован» в моем .xsession-ошибки файл.

Насколько я понимаю, проблема в том, полкит обрабатывать локальные и удаленные сеансы по-разному и в основном блокировать административные действия из удаленных сеансов, таких как xrdp, vnc и т. д. Это боль, потому что основная причина настройки службы xrdp заключалась в том, что я мог управлять машиной удаленно! Я могу обойти это в некоторой степени, используя судо с терминала, но на самом деле я хочу, чтобы это было Just Work™.

Итак, мой вопрос - как мне настроить полкит рассматривать удаленный сеанс для моего пользователя-администратора так же, как локальный сеанс? (Всегда предполагая, что polkit является источником моей проблемы!)

Рейтинг:1
флаг es

Сформулировав вчерашнее разочарование более кратко, я использовал известную поисковую систему для поиска «локальных и удаленных сеансов linux polkit» и получил это как лучший результат: Включение привилегий управления системой для нелокальных пользователей - Как, черт возьми, это происходит полкит все-таки работать? Ответ (слегка измененный из связанного вопроса) заключается в создании файла /etc/polkit-1/localauthority/50-local.d/10-remote-admin-allow.pkla содержащий

[Разрешить удаленное администрирование]
Identity=unix-group:wheel
Действие=*
ResultAny=auth_admin_keep
ResultInactive=auth_admin_keep
ResultActive=auth_admin_keep

и беги systemctl перезапустить polkit (что жизненно важно, но было упущено в другом вопросе). Вы также можете поместить этот файл под /var/lib/polkit-1, но согласно pklocalauthority.8 первый предназначен для локальной настройки, а второй — для сторонних пакетов.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.