Как к 'блокировке' настройки в масштабе всей системы с 'dconf'

Я хочу к 'блокировке' конкретную комбинацию ключа/значения в dconf, так, чтобы только суперпользователи смогли изменить ту конкретную установку. Для достижения этого, необходимо добавить 'блокировку' к системной базе данных, так, чтобы никакой эквивалентный ключ/значение не перечислял в базе данных высшего порядка (в dconf профиль), может иметь приоритет.

Для подробного объяснения понятия a dconf профиль и связанные 'файлы ключей' посмотрите Системных администраторов Gnome Wiki.

От системного администратора Wiki:

Блокировка поддерживается путем создания подкаталога 'блокировок' в каталоге файла ключей (т.е.:/etc/dconf/db/local.d/locks). Файлы, содержавшиеся в этом каталоге, содержат список ключей к блокировке, один на строку.

Мой каталог файла ключей показывает как ‘ibus.d’, в противоположность ‘local.d’, данному в примере:

:/etc/dconf/db/ibus.d$

Путем проверки dconf профиль /etc/dconf/profile/ibus, это казалось бы корректным:

Содержание 'ibus' файла: user-db:user \ system-db:ibus

Согласно Wiki:

  1. Создайте соответствующий файл ключей:

    ==> /etc/dconf/db/ibus.d/00-media-handling ==<

    [org/gnome/desktop/media-handling]

    automount=false

  2. Создайте подкаталог 'блокировок' и добавьте соответствующий файл:

    ==> /etc/dconf/db/ibus.d/locks/00_media-handling-lock ==<

    /org/gnome/desktop/media-handling/automount

В моем случае я установил и заблокировал, automount ключ, для org.gnome.desktop.media-handling схема, ко 'лжи'.

Наконец выполненный sudo dconf update. В придачу я также перезагружаю машину.

Ожидаемое поведение, после присоединения Карты памяти, было бы для устройства, чтобы не автосмонтироваться. Это, однако, не имеет место. Если я присоединяю Карту памяти и работаю df:

/dev/sdb1 983344 192 983152 1% /media/user/xxxx-xxxx

Принятие я виновным; я запустил с 'царапины' многочисленные времена, каждый раз после (идентичных) инструкций из варьировавшихся источников, включая примеры, данные на этом сайте; пример один и два. Каждый раз напрасно. Вы могли любезно просветить как, туда, где я мог идти не так, как надо? (Ubuntu 16.04)

1
задан 19 May 2018 в 22:23

1 ответ

Файл профиля должен быть/etc/dconf/profile/user

От человека 7 dconf:

On startup, dconf consults the DCONF_PROFILE environment variable.
If set, dconf will attempt to open the named profile, aborting if that fails.
If the environment variable is not set, it will attempt to open the profile named "user"
and if that fails, it will fall back to an internal hard-wired configuration.

Я добавил что файл:

cat /etc/dconf/profile/user
user-db:user
system-db:local

Затем я поместил свой файл блокировки в/etc/dconf/db/local.d/lock

И наконец я выполняю обновление dconf

Я должен был выйти из системы и войти в систему снова, поскольку я использовал зашитую конфигурацию. Теперь это работает.

0
ответ дан 8 December 2019 в 00:59

Другие вопросы по тегам:

Похожие вопросы: