我如何才能每次都以 root 身份从启动器运行 Sublime Text?

我如何才能每次都以 root 身份从启动器运行 Sublime Text?

有没有办法gksudo当我单击 Sublime Text 图标时自动运行?

答案1

Sublime Text 应该有一个名为.desktop的文件。 /usr/share/applications/sublime-text.desktop

打开它并将Exec=行更改为在开头包含gksu(或gksudo它们相同)。

在此处输入图片描述

现在将 Sublime Text 图标取消固定并重新固定到启动器。

注意:您的 Sublime 可执行文件的路径可能会有所不同,这是因为我安装了 Sublime 3 beta,不用担心,只需添加gksu.

答案2

gksudo - 是图形 sudo。例如,如果您使用 Alt+F2 运行命令“sudo nautilus”,则不会看到密码对话框。您可以创建一个脚本(sh 文件)

#!/bin/bash
gksudo /usr/bin/<your_app>

然后

chmod +x <your scrypt.sh>

然后在 Nautilus 中运行它(在设置中选中选项“询问打开可执行文件时做什么”)

答案3

就像 Seth 所说,Sublime Text 应该在 /usr/share/applications/ 中有一个名为 .desktop 文件,类似于sublime-text.desktop

然后您可以打开它并将该行更改为在开头exec=包含该行,因此它现在看起来应该像这样: 。gksudogksudo <command already there for starting Sublime-text>

虽然这会自动使用 gksudo 窗口启动 Sublime text,但您仍然必须每次输入密码,这不是您想要的。

然而,你想要做的是可以做到的,但我能想到的唯一方法会带来相当严重的安全风险。

你必须转身离开sudo 超时,基本上允许任何操作在未经你许可的情况下以 sudo 身份运行,这基本上违背了 sudo 密码的全部目的。查看这个问题以寻求一些可能的帮助。

总而言之,我不知道有什么方法可以完全安全地完成你想做的事情。如果你不介意冒一点系统风险,可以通过关闭 sudo 超时来实现,但我强烈建议不要这样做。

每次登录时您仍然必须输入 sudo 密码,但是通过关闭 sudo 超时,您在注销或重新启动之前无需再次输入密码。

答案4

我知道你们每次都问这个问题,读这篇文章的人如果只想以 root 身份启动一次,请尝试

sudo subl

请勿使用。请参阅评论。

相关内容