https://live.gnome.org/dconf/SystemAdministrators предоставляет кучу информации, которая, похоже, не относится к Ubuntu. Размещение файла в:
/etc/dconf/db/local.d/locks
и запуск:
sudo dconf update
Создает двоичный файл:
/etc/dconf/db/local
И грубый взгляд внутри этого файла, кажется, занимает содержимое /etc/dconf/db/local.d/locks учитывается, но для всех намерений и целей этот файл, по-видимому, игнорируется.
Кто-нибудь знает, как применять блокировки dconf в Ubuntu (желательно и проверено)?
Путь зависит от используемого профиля dconf, AFAIK Ubuntu использует тот же профиль, что и Gnome (с именем gdm
)
Проверьте more /etc/dconf/profile/*
user-db:user
system-db:gdm
Затем поместите пользовательские блокировки в папку с то же имя, что и у system-db:
/etc/dconf/db/gdm.d/locks/00-my-locks
Пример, используемый при настройке по умолчанию:
$ cat /etc/dconf/db/gdm.d/locks/00-upstream-settings-locks
/org/gnome/desktop/a11y/keyboard/enable
/org/gnome/desktop/background/show-desktop-icons
/org/gnome/desktop/lockdown/disable-application-handlers
/org/gnome/desktop/lockdown/disable-command-line
/org/gnome/desktop/lockdown/disable-lock-screen
/org/gnome/desktop/lockdown/disable-log-out
/org/gnome/desktop/lockdown/disable-printing
/org/gnome/desktop/lockdown/disable-print-setup
/org/gnome/desktop/lockdown/disable-save-to-disk
/org/gnome/desktop/lockdown/disable-user-switching
...
dconf основан на концепции «профиля». Профиль - это список баз данных конфигурации.
При запуске dconf обращается к переменной окружения DCONF_PROFILE. Если установлено, dconf будет пытаться открыть именованный профиль, прерывая работу в случае неудачи. Если переменная окружения не задана, dconf попытается открыть профиль с именем «user», а в случае неудачи вернется к внутренней аппаратной конфигурации.
В вашей конфигурации профиль называется «локальный». Вы можете установить экспорт переменной среды DCONF_PROFILE следующим образом:
export DCONF_PROFILE=local
Переменная должна быть установлена до запуска dconf, поэтому вы можете поместить эту строку, например, в /etc/profile...