启动 dconf 时询问密码

启动 dconf 时询问密码

我希望每次有人尝试启动 dconf 编辑器时都要求输入密码。有没有什么办法可以实现?

答案1

一种可能性是修补代码,使其显示密码对话框。或者编写包装器并将其放置在,例如/usr/local/bin/dconf-editor。但除非您以~/.config/dconf/不同的方式进行管理,否则所有这些都只是安全剧场。默认情况下,它归用户所有,因此用户可以随意修改它。

如果你想阻止某些配置更改,你可能需要看看 Pessulus (https://wiki.gnome.org/Pessulus)。但是你必须投入大量的工作,因为它很久以前就被弃用了。

答案2

首先编辑/usr/share/applications/dconf-editor.desktop文件如下:

  • 终端dconf-editor.desktop使用以下命令打开文件:

    sudo -i gedit /usr/share/applications/dconf-editor.desktop
    
  • 找到以下行:

    Exec=dconf-editor
    

    并将其替换为:

    Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY dconf-editor
    
  • 保存文件并关闭。

其次,将文件的权限更改/usr/bin/dconf-editor为仅可由 root 执行。为此,请从终端运行以下命令:

sudo chmod go-x /usr/bin/dconf-editor

答案3

您应该只删除 dconf 编辑器包:

sudo apt-get remove dconf-editor

因此任何想要修改你的 dconf 的人都应该知道:

  1. 您的 sudo 密码或
  2. 如何使用 dconf 命令行

还有另一种选择,但如果您不知道自己在做什么,则不应使用它,它实际上是将您的~/.conf/dconf目录设置为只读。

相关内容