如何以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
)。
这个想法是为了
-
安装另一个文件管理器,没有这个限制,并没有带来很多依赖
-
在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中看到:
带来一个对话
这是一个有效的..