![gksu 文本编辑器保存后将权限从用户更改为 root](https://linux22.com/image/116350/gksu%20%E6%96%87%E6%9C%AC%E7%BC%96%E8%BE%91%E5%99%A8%E4%BF%9D%E5%AD%98%E5%90%8E%E5%B0%86%E6%9D%83%E9%99%90%E4%BB%8E%E7%94%A8%E6%88%B7%E6%9B%B4%E6%94%B9%E4%B8%BA%20root.png)
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 可能会为您做到这一点。