由于以 root 身份运行而无法编辑软件源(和其他各种内容)- KDE su 提示“权限被拒绝”

由于以 root 身份运行而无法编辑软件源(和其他各种内容)- KDE su 提示“权限被拒绝”

我似乎无法让 Ubuntu Studio 安装上的任何 KDE su 提示工作。我已通过终端为 root 帐户设置了密码,并已成功通过终端以 root 身份登录,如下所示...

su
{enter password}

一切顺利

但是在图形上我陷入了困境 - 我发现的唯一解决方法是su在终端中手动执行命令。

我该如何修复这个问题?我尝试设置一些东西,但目前无法设置,因此不得不翻遍所有文件来查找。

答案1

这是 Ubuntu 22.04 中的一个已知错误。本质上,sudo 中有一个更改是为了修补安全漏洞,同时还不方便地破坏了 kdesu 的语言。如果您感兴趣,完整报告在这里:https://bugs.launchpad.net/ubuntu/+source/ubuntustudio-default-settings/+bug/1965439开发人员正在积极努力解决该问题。

目前,有两种方法可以解决此问题。

  1. 在终端中使用 运行所需的命令sudo。这可能是在错误解决之前最好的选择。
  2. 如果您确实需要让 kdesu 正常工作,您可以sudoers通过执行以下操作打开配置文件sudo nano /etc/sudoers。然后注释掉use_pty文件中的行,保存更改并退出。请注意,这将在您的系统中打开一个安全漏洞,详细信息如下:https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2005-4890如果将来更新 sudo,它还可能会造成混乱。因此,这不是我推荐的方法,但如果你决心要这样做,那就试试吧。

编辑:此错误已在 Kubuntu 的最新开发版本中发布修复,方法是禁用use_pty中的选项/etc/sudoers。在与 IRC 上的开发人员交谈后,我知道他们在执行此操作之前考虑了安全隐患。因此,我仍然不推荐选项 2,因为升级时可能会出现涉及 sudo 的问题,但我不再认为选项 2 的安全问题是个问题。

答案2

基思,我也有同样的问题。我目前的解决方法是编辑有问题的程序的 .desktop 文件 (/usr/share/applications/[file-name-here.desktop])。

就我而言,它是 ksystemlog 和 grub-customizer。

只需注释掉“X-KDE-SubstituteUID=true”这一行即可。

它可以起作用,但它会完全删除密码提示(仅针对特定程序),所以要小心。

相关内容