dconf 和锁

dconf 和锁

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 的内容,但无论出于何种目的,该文件似乎都被忽略了。

有人知道如何在 Ubuntu 中应用 dconf 锁(最好已经尝试并测试过)吗?

答案1

dconf 基于“配置文件”的概念。配置文件是配置数据库的列表。

启动时,dconf 会查询 DCONF_PROFILE 环境变量。如果已设置,dconf 将尝试打开指定的配置文件,如果失败则中止。如果未设置环境变量,dconf 将尝试打开名为“user”的配置文件,如果失败,它将返回到内部硬连线配置。

在您的配置中,配置文件被称为“本地”。您可以通过以下方式设置 DCONF_PROFILE 环境变量导出:

export DCONF_PROFILE=local 

该变量应在 dconf 启动之前设置,因此您可以将此行放入 /etc/profile 中...

答案2

该路径取决于 dconf 使用的配置文件,据我所知,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
...

相关内容