我希望每次有人尝试启动 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 的人都应该知道:
- 您的 sudo 密码或
- 如何使用 dconf 命令行
还有另一种选择,但如果您不知道自己在做什么,则不应使用它,它实际上是将您的~/.conf/dconf
目录设置为只读。