如何以root身份运行Dolphin?

我目前使用dolphin 17.04.3 ,每当我将它作为sudo运行时,它会出现以下错误Executing Dolphin as root is not possible. 没有解释为什么或给出替代方案。 那么如何以root身份运行dolphin来复制或删除文件呢?

短:

海豚17.04

Dolphin 17.04或更高版本有一张支票:

 if uid == 0 then show the "Executing Dolphin as root is not possible." and exit. 

解决方法

您可以编辑源并禁用检查。 然后海豚将像以前一样工作。

海豚18.08

很少有评论请求

  • 重新允许以root用户身份运行Dolphin(但仍然不使用sudo): https : //phabricator.kde.org/D12795

  • 以root用户身份运行时显示警告: https : //phabricator.kde.org/D12732

Dolphin 18.08.0正在使用这些更改,并且可以使用pkexec命令作为管理超级用户启动Dolphin。

 pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dolphin 

更多:KDE Foruns – 如何使用Kubuntu或KDE neon以root身份运行Dolphin 18.08? – https://forum.kde.org/viewtopic.php?f=224&t=153655

在此处输入图像描述

背景:

早些时候 – KDE论坛 – 如何以root身份运行Dolphin?: https ://forum.kde.org/viewtopic.php?f = 224 & t = 141836

出于安全原因:禁止在Linux上以root身份执行Dolphin – https://cgit.kde.org/dolphin.git/commit/?id=0bdd8e0b0516555c6233fdc7901e9b417cf89

禁止在Linux上以root身份执行Dolphin基本上是由MartinGrässlin编写的commit kate / 9adcebd3c2e476c8a32e9b455cc99f46b0e12a7e的副本

禁止在Linux上以root身份执行kate和kwrite: https ://phabricator.kde.org/R40: 9adcebd3c2e476c8a32e9b455cc99f46b0e12a7e

更多提示

KDE Reddit – KDE App 17.04上的Dolphin root: https : //www.reddit.com/r/kde/comments/6785b1/dolphin_root_on_kde_app_1704/

绕过“以root身份执行海豚是不可能的”并重新获得KDE Dolphin Root权限: https : //www.reddit.com/r/kde/comments/6xs3mp/bypass_executing_dolphin_as_root_is_not_possible/

未来

KIO中的Polkit支持: https ://phabricator.kde.org/T6561

准备好后,如果需要,Dolphin将显示密码查询。 现在,修补Dolphin&KIO:

在此处输入图像描述

不是答案,只是针对OP提到的目的的解决方法( copying or deleting files )。

这个想法是为了

  1. 安装另一个文件管理器,没有这个限制,并没有带来很多依赖

  2. 在Dolphin中为此其他文件管理器创建“以root身份打开”上下文菜单。

可以使用其他桌面的主文件管理器(Nautilus,Nemo,Caja,Thunar),但它们确实带来了一些依赖性。 甚至PCManFM和PCManFM-Qt都这样做。 如果您需要其中一个用于其他目的,那么添加一个可能是一个很好的解决方案。

我发现Krusader (我认为过去曾经默认安装在某些KDE系统中)可以很容易地安装,在Kubuntu 18.04中没有任何依赖关系,并且可以作为root用户使用。

 sudo apt install krusader 

在其工具下,它具有“根”选项。

在此处输入图像描述

要求在gui中输入密码。

要在dolphin中添加上下文菜单,请创建文件夹~/.local/share/kservices5/ServiceMenus然后执行

 kate ~/.local/share/kservices5/ServiceMenus/filemanager_root.desktop 

并添加

 [Desktop Action root] Exec=/usr/lib/kde4/libexec/kdesu krusader Icon=dolphin Name=Open in Krusader file manger as administrator [Desktop Entry] Actions=root Icon=krusader_root MimeType=inode/directory ServiceTypes=KonqPopupMenu/Plugin Type=Service X-KDE-Priority=TopLevel X-KDE-StartupNotify=false 

由于某种原因kdesu krusader无法正常工作,我已经使用过这里的解决方案..什么也有效konsole -e sudo krusader ,但它显示终端而不是密码提示的gui。

然后,你会在Dolphin中看到:

在此处输入图像描述

带来一个对话

在此处输入图像描述

这是一个有效的..