Kdesu 不工作?

Kdesu 不工作?

当我尝试执行命令时,什么kdesu dolphinkdesudo dolphin没有发生。我认为这是将图形应用程序提升到临时 root 权限的正确方法。

我做错了什么吗?如何将图形应用程序提升到超级用户级别权限?

sarah@ConvergentRefuge:~$ kdesu dolphin
kdesu: command not found
sarah@ConvergentRefuge:~$ kdesudo dolphin
kdesudo: command not found 

答案1

这是一个比我最初想象的要复杂得多的问题:)

首先,强烈建议不要以 root 身份或管理权限使用kdesukdesudo运行图形应用程序。

为什么不推荐?

简短的回答是这被视为重大安全风险

许多不同的帖子和错误报告都对安全风险进行了详细的讨论(并存在争议)。

@DK Bose 友好地提供了一些链接,对于想要了解更多详细信息的人来说,这是一个很好的起点:https://www.kubuntuforums.net/showthread.php/71347-KDE-file-manager-problem

上面的链接让我看到了一些其他链接,这些链接显示了关于此问题的“热烈”讨论:https://bugs.kde.org/show_bug.cgi?id=152150并且https://bugs.kde.org/show_bug.cgi?id=179678

这又让我看到了一篇关于正在讨论的安全问题的博客文章:

https://blog.martin-graesslin.com/blog/2017/02/editing-files-as-root/

基本上,为了防止用户暴露于这种安全风险,运行凯特或者海豚因为 root 已被禁用。

Kate 现在允许您保存系统文件等,当您需要保存文件的权限时,会要求您输入密码(通过 Polkit - 即出现请求权限的系统对话框)这意味着不需要以 root 身份运行 Kate

Dolphin 将在不久的将来采取同样的措施,但目前尚未实施。

(关于这一变化有时会引起激烈的讨论,有人批评说,在有替代方案之前,不应该禁止以 root 身份运行 Dolphin。反驳的观点是,安全风险太大,不能允许这样做。)

与此同时,还有其他文件管理器,如 PCManFM 或 Thunar,允许以 root 身份运行(适用于了解安全隐患但需要该功能的人)

我想不出有多少情况需要以 root 身份运行图形用户应用程序,除非编辑系统文件' 设想。Kate 现在无需以 root 身份运行即可执行此操作。

一些用例引发了反对禁用以 root 身份运行 Dolphin 的争论,包括用户希望在使用 GUI 时在其系统文件上创建符号链接,以及进行渗透测试,例如,Kali Linux 以 root 身份运行整个会话。

另一个反复出现的论点是,如果用户意识到安全风险并且仍然想以 root 身份运行图形应用程序,那么他们应该被允许这样做。

克德苏多默认情况下未安装在 Kubuntu 18.04 中,并且不再位于 Debian 和 Ubuntu 存储库中。不是建议使用它,因为它没有维护(并且一般建议您不要以 root 身份运行使用 X 的图形用户界面程序)。

克德苏已安装(作为 kde-cli-tools 的一部分)但默认情况下不在您的 $PATH 中。您可以从以下位置访问二进制文件/usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu /usr/local/bin(如果你不想每次使用时都输入符号链接,可以在你的目录中创建一个符号链接- https://www.kubuntuforums.net/showthread.php/73471-Kdesudo?highlight=kdesudo),但不建议您这样做(出于安全考虑),并且不适用于凯特海豚反正。

答案2

这对我 Kububuntu 19.04 很有效:

apt install libkdesu5
ln -s /usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu /usr/lib/kde4/libexec/

答案3

以 root 身份使用此命令:

ln -s /usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu /usr/bin/kdesu

答案4

我能够使用一个命令加上xhost一个+或多个特定参数来修复或解决这个问题(见下面的最后一个链接)。

我不知道这个修复的后果或工作原理,但它确实有效。这个问题始于最近从 20.04 升级到 22.04。从全新安装的 22.04 创建的 VM 没有这个问题,并且 Kate 和 Dolphin 的最新 kdesu 更新可以很好地使用 root。

Kdesu 不工作?

https://bugs.kde.org/show_bug.cgi?id=452532“由于 sudo 的 use_pty 选项,kdesu 在 KUbuntu 中停止工作”

https://unix.stackexchange.com/questions/557823/centos8-run-gtk-program-under-sudo-privileges-cannot-open-display-0

相关内容