gksu 文本编辑器保存后将权限从用户更改为 root

gksu 文本编辑器保存后将权限从用户更改为 root
lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 9.1 (stretch)
Release:    9.1
Codename:   stretch

每当我使用鼠标垫或其他编辑器通过 gksu 表单终端调用并保存更改的文件时,它都会破坏权限,/run/user/1000/dconf/user 并且 Prozeßmate-settings-daemon 当然会减慢系统速度。systemd --version systemd 232 +PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN libpam-systemd-版本LANG=C apt-cache policy libpam-systemd libpam-systemd: Installed: 232-25+deb9u1 Candidate: 232-25+deb9u1 Version table: *** 232-25+deb9u1 500 500 http://http.us.debian.org/debian stretch/main amd64 Packages 100 /var/lib/dpkg/status

在 cmd 期间的日志中。

Aug 17 10:01:42 Taomon su[6755]: pam_unix(su:session): session opened for user root by alex(uid=1000)
Aug 17 10:01:42 Taomon su[6755]: pam_systemd(su:session): Cannot create session: Already running in a session
pam_unix(su:session): session closed for user root

我总是使用 gksu 进行图形程序,但 gksu 的行为就像我只会调用 su 一样。

` 没有使用 sudo。像 nano 这样的编辑器工作正常。

有什么提示吗,去哪里看?

我敲击 ALT+F2 并从那里运行 gksu 每个程序的效果相同。 gksu 有问题。

LANG=C update-alternatives --display libgksu-gconf-defaults 
libgksu-gconf-defaults - auto mode
  link best version is /usr/share/libgksu/debian/gconf-defaults.libgksu-su
  link currently points to /usr/share/libgksu/debian/gconf-defaults.libgksu-su
  link libgksu-gconf-defaults is /usr/share/gconf/defaults/10_libgksu
/usr/share/libgksu/debian/gconf-defaults.libgksu-su - priority 20
/usr/share/libgksu/debian/gconf-defaults.libgksu-sudo - priority 10

答案1

尝试使用 gksu -l。它将把它视为登录 shell,将您的环境重置为目标用户(root)的默认值。现在,编辑器正在查看您的用户环境,包括配置位置,但以 root 身份使用。

请注意,您可能必须处理 Xauthority 的内容 - 此信息是您环境的一部分。如果这是一个单用户系统,只需sudo ln -s /home/[your user]/.Xauthority /root/授予 root 对您启动的任何 X 服务器的持久访问权限。您可能还需要提供$DISPLAY,但 gksu 可能会为您做到这一点。

相关内容