当我尝试执行命令时,什么kdesu dolphin
也kdesudo dolphin
没有发生。我认为这是将图形应用程序提升到临时 root 权限的正确方法。
我做错了什么吗?如何将图形应用程序提升到超级用户级别权限?
sarah@ConvergentRefuge:~$ kdesu dolphin
kdesu: command not found
sarah@ConvergentRefuge:~$ kdesudo dolphin
kdesudo: command not found
答案1
这是一个比我最初想象的要复杂得多的问题:)
首先,强烈建议不要以 root 身份或管理权限使用kdesu
或kdesudo
运行图形应用程序。
为什么不推荐?
简短的回答是这被视为重大安全风险。
许多不同的帖子和错误报告都对安全风险进行了详细的讨论(并存在争议)。
@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。
https://bugs.kde.org/show_bug.cgi?id=452532“由于 sudo 的 use_pty 选项,kdesu 在 KUbuntu 中停止工作”