Сначала отредактируйте файл /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
Одной из возможностей является исправление кода, чтобы он отображал диалог ввода пароля. Или написать обертку и поместить ее, скажем, в /usr/local/bin/dconf-editor
. Но все это только театр безопасности, если вы не управляете ~/.config/dconf/
иначе. По умолчанию он принадлежит пользователю, который может изменять его по своему усмотрению.
Если вы хотите предотвратить внесение определенных изменений в конфигурацию, вы можете взглянуть на Pessulus ( https://wiki.gnome.org/Pessulus ). Но вам придется много работать, поскольку это давно устарело.
Вы должны просто удалить пакет редактора dconf:
sudo apt-get remove dconf-editor
, чтобы каждый, кто хочет изменить ваш dconf, должен знать:
Есть еще один вариант, но его не следует использовать, если вы не знаете, что делаете, что буквально помещает ваш каталог ~/.conf/dconf
только для чтения.
chmod go-x
? – Debilski 04.05.2020, 12:32