From a28cd376f88612dcbbad6f293755f15b718eff1d Mon Sep 17 00:00:00 2001 From: gfdgd_xi <3025613752@qq.com> Date: Sat, 24 Feb 2024 14:51:46 +0800 Subject: [PATCH] Repair mounting problem with deepin file manager --- Makefile | 2 ++ deepin-file-manager-mount.rules | 12 ++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 deepin-file-manager-mount.rules diff --git a/Makefile b/Makefile index 24e5dc2..0f3db4d 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,9 @@ install: mkdir -pv $(DESTDIR)/etc/xdg/autostart mkdir -pv $(DESTDIR)/usr/bin mkdir -pv $(DESTDIR)/usr/lib/systemd/system/ + mkdir -pv $(DESTDIR)/usr/share/polkit-1/rules.d/ + cp -rv deepin-file-manager-mount.rules $(DESTDIR)/usr/share/polkit-1/rules.d/deepin-file-manager-mount.rules cp -rv dde.sh $(DESTDIR)/etc/profile.d/dde.sh #cp -rv debian-dde.list $(DESTDIR)/etc/apt/sources.list.d/debian-dde.list cp -rv debiandde-first-config.service $(DESTDIR)/usr/lib/systemd/system/debiandde-first-config.service diff --git a/deepin-file-manager-mount.rules b/deepin-file-manager-mount.rules new file mode 100644 index 0000000..d052691 --- /dev/null +++ b/deepin-file-manager-mount.rules @@ -0,0 +1,12 @@ +// Allows users belonging to privileged group to start gvfsd-admin without +// authorization. This prevents redundant password prompt when starting +// gvfsd-admin. The gvfsd-admin causes another password prompt to be shown +// for each client process using the different action id and for the subject +// based on the client process. +polkit.addRule(function(action, subject) { + if ((subject.local && + subject.active && + subject.isInGroup ("sudo")) { + return polkit.Result.YES; + } +});