如何使用窗口管理器以 root 身份启动程序?

如何使用窗口管理器以 root 身份启动程序?

我有时想以 root 身份明确启动图形程序。现在我启动终端并 sudo 所需的应用程序。

但是有没有办法直接从启动器(Gnome 或 KDE)以 root 身份启动应用程序?就像在 Windows 中右键单击并“以管理员身份运行”一样?

答案1

Linux 有一些东西但不完全是你想要的,当你想以 root 身份运行 GUI 程序时,你可以按:

ALT + F2

然后写带有前缀 gksudo 的程序名

gksudo firefox

您可以通过编写一些脚本将其添加到鼠标右键单击。

答案2

在 Gnome 中,您应该能够创建或编辑指向您正在运行的应用程序的菜单项。在其前面加上 ,gksudo这样它就会提示您提升权限。这样您就无需在终端或启动器中输入内容来启动应用程序。

如果这不起作用,您还可以执行以下操作:

  1. 创建具有以下内容的新 shell 脚本(我将脚本组织在 $HOME 中的“bin/”目录中):

    #!/bin/sh
    gksudo (此处为你的命令)

  2. 更改 shell 脚本的权限,使其可执行

  3. 编辑指向您想要运行的应用程序的菜单项并将其指向您的 shell 脚本。

答案3

编辑打开程序的启动器。如果您使用的是 GNOME,请在命令前添加 gksudo。如果您使用的是 KDE,请在命令前添加 kdesudo。如果您真的想这样做,您可以编写一个小脚本并将其添加到您的右键菜单中,但编辑启动器可能更容易,这样您就不必每次都右键单击它。

答案4

我认为最近以其他用户身份启动应用程序的首选方式是pkexec command args(或者看起来像这样,我不确定)。使用 XFCE,您可以右键单击桌面并创建启动器。只需放入pkexec command args即可command

对于图形程序,你需要这个:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY command args..

或者您需要编辑策略。请参阅以下答案:

相关内容