首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gnome终端作为根的慢速启动

gnome终端作为根的慢速启动
EN

Ask Ubuntu用户
提问于 2023-01-22 18:59:23
回答 2查看 295关注 0票数 1

有人能帮我调试以下问题吗?我有一个菜单快捷方式,可以将gnome终端作为root启动。快捷方式引用以下.desktop文件:

代码语言:javascript
复制
[Desktop Entry]
Name=Root Terminal
Exec=/usr/local/bin/root-term
Comment=Root Terminal
Terminal=false
Icon=org.gnome.Terminal
Type=Application

脚本/usr/local/bin/root-term基本上是一个命令(当我试图将命令直接放入.desktop文件时,它没有正常工作,因此产生了单独的脚本):

代码语言:javascript
复制
#!/bin/bash
pkexec env SSH_AUTH_SOCK=$SSH_AUTH_SOCK DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gnome-terminal

直到现在这一切都是完美的。由于几天后,当我第一次单击此菜单快捷方式时(但不知道是哪个更新),pkexec的密码提示符就会弹出,在输入密码之后,我不得不等待几秒钟,直到终端窗口出现。

只有在启动计算机后第一次运行脚本时,才会发生这种情况。在随后单击此菜单项时,终端窗口将在回答密码提示后立即出现。

我甚至不知道该从哪里开始找。有什么想法吗?乌本图20.04

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2023-03-29 22:32:32

问题基本相同:(20.04)使用.desktop文件中的pkexec打开一个程序,该程序将在第一次启动时延迟大约20秒。

在我的例子中,它是由xdg-桌面门户:https://bugs.launchpad.net/ubuntu/+source/xdg-desktop-portal/+bug/1878081的错误引起的。

其他用户报告说卸载是安全的,并为我修复了它:

代码语言:javascript
复制
sudo apt remove xdg-desktop-portal
票数 1
EN

Ask Ubuntu用户

发布于 2023-01-28 20:55:27

根终端

桌面文件

下面的桌面文件在当前的20.04.x和22.04.x中为我工作(当位于/usr/share/applications/中),

代码语言:javascript
复制
[Desktop Entry]
Version=1.0
Name=Root Terminal
Exec=gnome-terminal --title='Root Terminal' -- sudo -i
Comment=Root Terminal
Terminal=false
Icon=org.gnome.Terminal
Type=Application

您可能希望使用sudo -iH,但如果我理解正确,则不再需要-H来保护图形应用程序,这些应用程序可以在有或没有提升权限的情况下运行。

编辑: gvfs管理后端

gvfs管理后端是使用GUI工具提升权限的好工具。在Ubuntu17.10 (gvfs >= 1.29.4)和更新版本中,您可以使用gvfs管理后端。注意,您需要完整的路径,例如

代码语言:javascript
复制
thunar admin:///path/to/directory
gedit admin:///path/to/file

理论上,gvfs管理后端方法(它使用polkit)更好也更安全(比xhostsudo -H更安全),而不管您使用的UI是什么。

您并不是以root的身份运行整个应用程序的。只有在绝对必要的情况下才会进行权限提升。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1451377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档