Запуск привилегированных приложений с pkexec (PolicyKit)

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
no avatar

Автор темы
Rousk
Сообщения: 55
Зарегистрирован: 26 мар 2020, 22:54
Благодарил (а): 15 раз
Поблагодарили: 6 раз
Контактная информация:

Запуск привилегированных приложений с pkexec (PolicyKit)

#21

01 апр 2020, 22:04

Chocobo писал(а):
01 апр 2020, 21:50
Ну и в прочем зря паника, запатчили CVE в 1.8.21 :hoho:
глянь чейнджлог
http://changelogs.ubuntu.com/changelogs ... /changelog
Chocobo ты меня наверное не понял, я об общей картине в целом , начал с этого вкратце (то дырявое уберем а это дырявое оставим)

Аватара пользователя

Chocobo
Сообщения: 10067
Зарегистрирован: 27 авг 2016, 22:57
Решено: 216
Откуда: НН
Благодарил (а): 845 раз
Поблагодарили: 3042 раза
Контактная информация:

Запуск привилегированных приложений с pkexec (PolicyKit)

#22

01 апр 2020, 22:10

Rousk писал(а):
01 апр 2020, 13:29
То что gksu полностью выпилили а sudo оставили дырявый CVE-2019-18634 в mint это очень разумно.
Я именно к тому, что сама CVE-2019-18634 в sudo устранена в минтах и убунте с версий 1.8.21p2-3ubuntu1.2 от Fri, 31 Jan 2020 12:18:41
Изображение
   
Изображение

no avatar

Автор темы
Rousk
Сообщения: 55
Зарегистрирован: 26 мар 2020, 22:54
Благодарил (а): 15 раз
Поблагодарили: 6 раз
Контактная информация:

Запуск привилегированных приложений с pkexec (PolicyKit)

#23

02 апр 2020, 14:07

Продолжение следует.
По невнимательности не обратил внимание
на комментарий от "Chocobo"
а именно на ссылку https://askubuntu.com/a/162557
На странице объясняется реализация запуска программ
через pkexec в замен gksu
Повторив все что указанно на странице https://askubuntu.com/a/162557
немного подкорректировав на русский и указав иконку файлового менеджера
В итоге все заработало.
Благодарю всех кто участвовал в теме.
"Chocobo" персонально спасибо.

Приведу пример более понятный для русскоязычных.
Для запуска файлового менеджера PCManFM от root
Для (Окружение рабочего стола LXDE)

Надо создать пустой текстовый документ
с именем org.lxde.pkexec.pcmanfm.policy

в этот документ вставьте следующее :

Код: Выделить всё

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
 "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
  <action id="org.lxde.pkexec.pcmanfm">
    <message>Требуется аутентификация для запуска файлового менеджера PCManFM</message>
    <message xml:lang="tr">Аутентификация необходима для запуска PCManFM File Manager от имени пользователя root</message>
    <icon_name>system-file-manager</icon_name>
    <defaults>
      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>auth_admin</allow_active>
    </defaults>
    <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/pcmanfm</annotate>
    <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
  </action>
</policyconfig>
сохраните его и закройте.

Введите команду ниже в терминал.
sudo pcmanfm /usr/share/polkit-1/actions

Переместите созданный файл в каталог открытых действий и закройте окна.

Далее открываем через терминал файловый менеджер по адресу /usr/share/applications
sudo pcmanfm /usr/share/applications
В открывшемся окне создаем текстовый документ с именем open-as-root.desktop
Вставляем в него следующее:

Код: Выделить всё

[Desktop Entry]
Type=Application
Icon=system-file-manager
Name=File Manager PCManFM
Name[ru]=Открыть от root
GenericName=File Manager
GenericName[ru]=Файловый менеджер
Categories=System;FileTools;FileManager;Utility;Core;GTK;
Exec=pkexec pcmanfm %U
StartupNotify=true
Terminal=false
MimeType=inode/directory;
Name[ru_RU]=Открыть от root
Сохраняем и закрываем все, в меню будет доступен Файловый менеджер от root

Если не появилось сделайте перезапуск панели
через терминал
lxpanelctl restart

Примечание: иконку в секции "Icon=system-file-manager"
можно указать на свою Icon=/usr/share/icons/Mint-X/action/иконка.svg
что бы не путаться.

Закрыто

Вернуться в «Параметры и оптимизация»

Кто сейчас на конференции

Сейчас этот форум просматривают: CCBot [Bot] и 2 гостя