![仅为特定组的成员锁定 Gsettings 架构](https://linux22.com/image/897828/%E4%BB%85%E4%B8%BA%E7%89%B9%E5%AE%9A%E7%BB%84%E7%9A%84%E6%88%90%E5%91%98%E9%94%81%E5%AE%9A%20Gsettings%20%E6%9E%B6%E6%9E%84.png)
有谁知道如何锁定 Gsettings Schemas,以便它们不会被覆盖,但是仅为特定群组的成员锁定,以便该组的成员不能覆盖该设置,而不属于该组的用户可以覆盖该设置?
我尝试到处寻找,但无济于事(我能找到的最好的方法只是为所有用户锁定它的方法),所以如果有人知道这样做的方法,那将会非常有帮助。
答案1
好吧,我设法解决了这个问题,尽管我解决这个问题的方法一开始看起来有点复杂。
首先,您必须以 Root 身份进入 /etc/dconf/profile,并将用户复制到您希望 DCONF 配置文件(工作方式类似于组)的名称(例如:student),然后编辑其内部,以确保 system-db 设置与文件同名。从这里开始,答案中任何显示 FILENAME 的地方都将替换为该文件的名称
然后,你只需要确保你想要的所有锁都在 /etc/dconf/db/FILENAME.d/locks 中,然后
sudo dconf update
在终端中运行现在,对于您想要限制的每个家庭帐户,您必须进入他们的 .profile 文件(CTRL+H 显示隐藏文件),然后写入
export DCONF_PROFILE="FILENAME"
来源:https://www.murrayc.com/permalink/2015/01/30/locking-down-a-gnome-setting/(如果我的步骤难以理解,请使用此项)