Как получить конфигурацию прокси-сервера root и других пользователей с помощью GSettings cmd

У меня есть пакет rpm, который работает с правами sudo, это приложение хочет получить конфигурацию прокси-сервера машины (должно получить прокси-сервер конфигурацию уровня пользователей). Как мы знаем, мы можем установить конфигурацию прокси несколькими способами. В настоящее время я говорю о настройке прокси через Системные настройки> Настройки сети> Прокси

. Я использую список настроек gsettings рекурсивно org.gnome.system.proxy cmd, и он возвращает значения, но они относятся к текущему пользователю (в настоящее время я получаю текущую конфигурацию прокси-сервера пользователя root, потому что я установил приложение с помощью sudo). Я хочу получить конфигурацию прокси для каждого пользователя, включая пользователя root, из доступа пользователя root.

Было бы замечательно, если бы я получил какой-либо общий запрос, который выполняется в отношении системы настройки -> сеть -> сетевой прокси , и получаю конфигурацию прокси для пользователя sudo и других пользователей. Если GSettings не поддерживает, предложите альтернативные способы.

0
задан 1 September 2020 в 17:42

1 ответ

Это похоже на:

Для этой команды требуется сеанс dbus целевого пользователя, поэтому просто: su имя пользователя -c "dconf load /" недостаточно. Но к счастью, есть простой способ сделать это: загрузка dconf должен иметь префикс dbus-launch, т.е.:

sudo su username2 -c "dbus-launch dconf load / 

Единственная проблема после этого — убить 2 вновь созданных процесса: dbus-daemon и dconf-service, но это управляемо (их родительский это процесс upstart пользователя, вызывающего команду sudo).

Из Комментария Анатолия в одном из моих ответов.

Вещи могут немного измениться:

  • Команда переведена на:

    sudo su username2 -c "dbus-launch gsettings list-recursively org.gnome.system.proxy"
    
  • Вновь созданные процессы должны быть дочерними по отношению к новому процессу systemd init. С теми же именами dbus-daemon и dconf-service. Проверьте, используя:

     sudo ps -aux | грэп...
    
1
ответ дан 27 November 2020 в 13:57