仅为特定组的成员锁定 Gsettings 架构

仅为特定组的成员锁定 Gsettings 架构

有谁知道如何锁定 Gsettings Schemas,以便它们不会被覆盖,但是仅为特定群组的成员锁定,以便该组的成员不能覆盖该设置,而不属于该组的用户可以覆盖该设置?

我尝试到处寻找,但无济于事(我能找到的最好的方法只是为所有用户锁定它的方法),所以如果有人知道这样做的方法,那将会非常有帮助。

答案1

好吧,我设法解决了这个问题,尽管我解决这个问题的方法一开始看起来有点复杂。

  1. 首先,您必须以 Root 身份进入 /etc/dconf/profile,并将用户复制到您希望 DCONF 配置文件(工作方式类似于组)的名称(例如:student),然后编辑其内部,以确保 system-db 设置与文件同名。从这里开始,答案中任何显示 FILENAME 的地方都将替换为该文件的名称

  2. 然后,你只需要确保你想要的所有锁都在 /etc/dconf/db/FILENAME.d/locks 中,然后sudo dconf update在终端中运行

  3. 现在,对于您想要限制的每个家庭帐户,您必须进入他们的 .profile 文件(CTRL+H 显示隐藏文件),然后写入export DCONF_PROFILE="FILENAME"

来源:https://www.murrayc.com/permalink/2015/01/30/locking-down-a-gnome-setting/(如果我的步骤难以理解,请使用此项)

相关内容