Я хочу к 'блокировке' конкретную комбинацию ключа/значения в 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:
Создайте соответствующий файл ключей:
==> /etc/dconf/db/ibus.d/00-media-handling ==<
[org/gnome/desktop/media-handling]
automount=false
Создайте подкаталог 'блокировок' и добавьте соответствующий файл:
==> /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)
Файл профиля должен быть/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
Я должен был выйти из системы и войти в систему снова, поскольку я использовал зашитую конфигурацию. Теперь это работает.