Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I sometimes want to start a graphical program explicitly as root. For now I'm starting a terminal and sudo the desired applicaton.

But is there a way to start an application as root directly from its starter (Gnome or KDE)? Something like right-click and "Run as Administrator" in Windows?

share|improve this question
up vote 8 down vote accepted

Linux has something but not exaclty what you want , when you want Run GUI program as root you can press:

ALT + F2

the write the program name with prefix gksudo

gksudo firefox

you can add it to right click of mouse by write some script.

share|improve this answer

In Gnome, you should be able to create or edit a menu item which points to the application you're running. Prefix it with gksudo so it will prompt you for elevated privileges. This will get you around typing in a terminal or a launcher to kick off the application.

If that doesn't work, you can also do this:

  1. Create a new shell script with the following content (I organize my scripts in a 'bin/' directory in $HOME):

    #!/bin/sh
    gksudo (your command here)

  2. Change permissions on the shell script so it's executable

  3. Edit the menu item which points to the app you want to run and point it to your shell script.
share|improve this answer

Edit the launcher that opens the program. If you are using GNOME, put gksudo before the command. If you are using KDE, put kdesudo before the command. You could write a little script and add that to your right-click menu, if you really wanted to, but it might be easier to edit the launcher so you don't have to right click it every time.

share|improve this answer

I think lately the preferred way to launch apps as another user is pkexec command args (or it seems like that, I'm not sure). With XFCE you can right click on desktop and create a launcher. Just put pkexec command args in command and that's all.

For graphical programs, you need this:

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

Or you need to edit policy. See there answers:

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .