I found a (lengthy) guide to doing this but it is for gksu which is gone. I have to imagine there’s an easy way. I am running Ubuntu. There is no specific use case, it is just a feature I miss from windows.

EDIT: I always expect a degree of hostility and talking-down from the desktop Linux community, but the number of people in this thread telling me I am using my own computer that I bought with my own money in a way they don’t prefer while ignoring my question is just absurd and frankly should be deeply embarrassing for all of us. I have strongly defended the desktop Linux community for decades, but this experience has left a sour taste in my mouth.

Thank you to the few of you who tried to assist without judgement or assumptions.

  • ikidd@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    edit-2
    2 years ago

    I don’t know why everyone is getting self-righteous about this. I’ve used Linux since the mid-90s, and occasionally I find it easier to just run a GUI file manager as root to do some filter and deletions of things in caches and such that need root permission. Hell, I want to edit the files in /etc/wireguard for my tunnels; should I only do this at a sudo prompt in the terminal when I’m perfectly capable of pulling it up in Kate and copypasting stuff in?

    Get off your high horses, there’s plenty of valid use cases if you’re using your head.

    • Ricky Rigatoni@lemm.ee
      link
      fedilink
      arrow-up
      0
      arrow-down
      1
      ·
      2 years ago

      Manipulating large amounts of different files in terminal is a pain in the ass and everyone who disagrees is wrong.

  • ouch@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    2 years ago

    There is a lot of advice in this thread warning you about doing this. Please heed it. Instead, read more about how permissions and file ownership works.

    • Jediwan@lemy.lolOP
      link
      fedilink
      arrow-up
      0
      ·
      2 years ago

      I appreciate the absolute mountains of concern that I am using my own computer incorrectly, but I’ve been doing it this way for more than a decade and have never once broken anything, lost data or exposed myself to a security risk so I think I’m doing ok.

      • meteokr@community.adiquaints.moe
        link
        fedilink
        arrow-up
        0
        arrow-down
        1
        ·
        2 years ago

        I’ve gone swimming in specifically man eating shark infested waters for years and nothing bad has happened. So surely nothing bad will ever happen, and my actions have no risk tied to them. Think about why so many people have discouraged the actions you propose, safety rules are written in blood after all. You can, in fact do whatever you want, just keep it in mind when you are doing something risky.

    • Jediwan@lemy.lolOP
      link
      fedilink
      arrow-up
      0
      ·
      2 years ago

      The default, nautilus.

      “Run as Adminstrator” in the context menu is a default feature in Windows. It seems odd I’m the first person to want this in Linux.

      • calm.like.a.bomb@lemmy.dbzer0.com
        link
        fedilink
        arrow-up
        0
        ·
        2 years ago

        You have no idea what that would do in Linux. First read some documentation, then decide if you really need it. I guess you can see by the number of people trying to put you on the right path that what you want is not a good idea.

        • Jediwan@lemy.lolOP
          link
          fedilink
          arrow-up
          0
          ·
          2 years ago

          I’m not a child with a machine gun, I just don’t want to go to the terminal every time.

          • Possibly linux@lemmy.zip
            link
            fedilink
            English
            arrow-up
            1
            arrow-down
            1
            ·
            edit-2
            2 years ago

            Then let us address the underlying issue. You should not need root for the majority of tasks and never for desktop usage.

            It sounds like something got messed up when you ran a different program as root.

  • Nibodhika@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    2 years ago

    Sudo is “su do”, i.e. “run as root”, so it’s funny to hear run as sudo because it means “run as run as root”, like “chai tea” or “ATM machine”.

    To your question the answer is “why?”. You shouldn’t need that, that’s one of the hardest things to get rid of, the “Windows mentality”, it’s like when people ask how to install a .tar.gz they downloaded from the internet, the answer is most likely “you don’t need that”.

    This leads to an XY problem, where you’re asking how to solve problem Y but that is caused by you assuming you need to do X, when in fact you don’t. The main clue is that people keep asking you why do you want to do this. So, what exactly is the problem you’re trying to solve? Why do you think you need this?

      • Nibodhika@lemmy.world
        link
        fedilink
        arrow-up
        0
        ·
        2 years ago

        Yes there is, you’re asking how to add a menu entry to run things with sudo, and refuse to answer why you want to do it, what’s your use case? What graphical application do you need to run with sudo and why?

        I’m almost sure I know why, and your refusal to answer this even though it’s been asked multiple times seems fishy. Like it was explained multiple times there’s a 99% chance that you don’t need it, and there is a package for the remaining 1% or you could do it manually like others have suggested. But until we know your use case we can’t help you, so while you keep refusing to explain what is it that you’re actually trying to accomplish and why do you feel you need it it will be impossible for anyone to help you.

        • Jediwan@lemy.lolOP
          link
          fedilink
          arrow-up
          0
          ·
          2 years ago

          What I want to accomplish is to open files and programs as root without use of the terminal. I promise you I have no nefarious intentions towards you or your ilk.

          • Nibodhika@lemmy.world
            link
            fedilink
            arrow-up
            0
            ·
            2 years ago

            What program? What files? Why do you need to run them with sudo? You’re either being purposefully vague or you don’t even know why you think you need this.

            • Jediwan@lemy.lolOP
              link
              fedilink
              arrow-up
              0
              ·
              edit-2
              2 years ago

              The question is not about a specific use-case, but a general one. An alternative reading would be “Is there a way to run short commands as root without switching to the terminal?”

              • inetknght@lemmy.ml
                link
                fedilink
                arrow-up
                0
                arrow-down
                1
                ·
                2 years ago

                I have had to un-teach dumb things that people learn from Windows.

                A menu item to run a GUI program as root it is indeed a rather absurd scenario. It suggests that you want to violate the admin/user barrier which is intended to be difficult to surpass except in certain circumstances.

                There can be a lot of things under the hood that are necessary to run a GUI program as root depending on whether you’re using X11 or Wayland or something more esoteric. It’s doable though.

                But instead of doing that, why not just learn how to use the command line? Every administrative task can be done via the command line, but not every administrative task has a GUI counterpart. So you’re going to need to learn to use the command line sooner or later.

                • desconectado@lemm.ee
                  link
                  fedilink
                  arrow-up
                  1
                  ·
                  edit-2
                  2 years ago

                  OP asks a relatively simple question, and gets scolded as it committed murder.

                  For all we know OP is the only user and is just playing with Linux, and just wants a simple (probably unnecessary) shortcut because he’s GUI oriented.

                  This is kind of someone asking how to open their lunchbox easier, and get treated like they are giving a copy of their house keys to everyone in town.

                  Chill… Not everyone is running a maximum security level server. If OP screws their system (like most of us do at some point), I’m sure a fresh re-install would be enough for them.

    • FrostyPolicy@suppo.fi
      link
      fedilink
      arrow-up
      0
      ·
      2 years ago

      Sudo is “su do”, i.e. “run as root”

      It may default to root but it doesn’t mean run as root. Su means substitute user identity i.e. any other user (if you have the rights to it).

      • patatahooligan@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        2 years ago

        Both su and sudo originally meant “superuser” because that was their only use. They have retroactively been changed to “switch user” because this functionality was added later.

      • Para_lyzed@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        edit-2
        2 years ago

        While the other user explained what polkit is from a low level, I think it’s more practical to give you a high level explanation. Polkit is responsible for the dialog box that pops up when you try to open an app like GParted that requires root permissions (it edits partitions, a rootful task). What the user you replied to is saying is that you never want to run an app as root unless it prompts you for it (like with polkit prompts), or you know in great detail what you are doing. Running random things as root can break your system and the app you’re running. Most apps you will be using are not intended to be run as root under any circumstance, and at the very least will likely experience issues because of it (UI issues, data issues because the root home directory is not your home directory, configuration/setting changes, improper scaling, etc). Unless you know for a fact that something has to be run as root (like updating packages with your package manager) or you are specifically prompted when trying to do something, you absolutely do not want to be running things as root.

        Just to further explain, even if an app isn’t started as root, it can request that permission as needed. For instance, Nautilus allows you to navigate through the root directory, and will prompt you for a password through polkit if you are trying to access something your user does not have permission to read (of course assuming your user has sudo privileges, but that’s beside the point). Unlike Windows, there is no practical use for a “run as root” option, because apps have the ability to request root access when it is necessary, and only when it is necessary. In addition to that, polkit limits the root access that an app is given to the specific actions for which it is requested (so an app can’t use root privileges to run unauthorized commands). The exception to that is when you start dealing with the terminal, but that falls into the category of “you better know what you’re doing and why”.

        The short answer as to why this isn’t a thing in Linux is that the authentication and permission system functions nothing like Windows. In Linux, a “run as root” button is not a solution, it is a problem. The only reason that run as administrator exists in Windows is because sometimes the solution to a problem in Windows is to run an app as admin. That is not the case for Linux, and never will be.

        There are many ideological differences between Windows and Linux. You’ll find many discussions here about how it is often not a good idea to try to do something the “Windows way” on Linux, because those ideologies and the software principles are incompatible. Part of learning how wonderful Linux is involves unlearning all of the horrible habits and ideological differences that Microsoft forces onto Windows users. This is one of those things that has to be unlearned, because full root privilege is not something that a regular app should ever ask for or even want in Linux. Root privilege is provided on a case-by-case basis from polkit with GUI apps; only when needed.

  • Peasley@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    2 years ago

    What’s the use case? What are you running into that you want to launch as sudo through the gui that isn’t pulling up the dialogue automatically?

    A few folks have argued this is unnecessary, but I’m curious about your perspective on why and when you think it would be useful

    • Jediwan@lemy.lolOP
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      2 years ago

      What are you running into that you want to launch as sudo through the gui that isn’t pulling up the dialogue automatically?

      Almost anything. The first thing I tried to do was delete a file off of a network share. Also, editing the name of a file copied from a network share. Also, editing text files, also, formatting a thumb drive. I am not afraid of the command line, I just don’t prefer it for every single time.

      Some people may consider this a permissions issue, which is technically correct but does not bring anyone closer to solving the problem that:

      Delete file - enter password - [the file gets deleted]

      Is a lot more straightforward of a process for some people than navigating file permissions system and entering the correct commands into the terminal just to be rid of a file you didn’t want in the first place.

      • Peasley@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        edit-2
        2 years ago

        Just saw your edit. One thing you should be doing is taking ownership of directories you plan to be working in. So for an external drive for example, you’d want to make sure your user(s) have r/w/x permission recursively (granting permission for all files and folders underneath using the same command) on the root folder of the drive then you can move stuff on and off freely.

        I agree it could be more straightforward, but ideally you’d only have to do it one time when you first use the drive with that machine

  • lurch (he/him)@sh.itjust.works
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    2 years ago

    AFAIK the newer Ubuntu gksu equivalent is pkexec, if that helps.

    You could copy all system .desktop files to your home dir and automatically edit them with a script that adds an action to run them with pkexec or sudo as root. However, most GUI apps should never be run as root, because they can break the system. For example, they may create hidden thumbnail files owned by root and break thumbnails in all apps not running as root that way

    • Jediwan@lemy.lolOP
      link
      fedilink
      arrow-up
      1
      ·
      2 years ago

      Thanks, I’ll give it a shot. I don’t want it to always run everything as root, just on rare occasions.

  • Nik282000@lemmy.ca
    link
    fedilink
    arrow-up
    0
    arrow-down
    1
    ·
    edit-2
    2 years ago

    Do not do this. “Run as Administrator” is a Windows answer to a Windows problem. The only time you should regularly need root privileges is installing software and editing system wide configuration files.

    • Revan343@lemmy.ca
      link
      fedilink
      arrow-up
      0
      ·
      2 years ago

      It would occasionally be handy running gparted, but for as often as I need to do that sudo gparted works just fine

      • Nik282000@lemmy.ca
        link
        fedilink
        arrow-up
        0
        ·
        2 years ago

        I’ve seen people say that a few times here but any time I use gparted I get the Gnome ‘enter password’ dialog which seems to work fine.

        • Revan343@lemmy.ca
          link
          fedilink
          arrow-up
          0
          ·
          edit-2
          2 years ago

          I’m not on Gnome, variably either Xfce or LxQt, is probably what’s making the difference there

          • teawrecks@sopuli.xyz
            link
            fedilink
            arrow-up
            1
            ·
            2 years ago

            Sounds like you need to install polkit for the window manager you’re using (xfce-polkit or lxqt-policykit on arch). That should enable apps to request root using the login popup.

  • recarsion@discuss.tchncs.de
    link
    fedilink
    arrow-up
    0
    arrow-down
    2
    ·
    2 years ago

    I see no “hostility” and “talking down” here. You shouldn’t be running GUI programs with sudo, and the fact that you’ve been using Linux for X amount of years doesn’t change that.

    • Kacarott@feddit.de
      link
      fedilink
      English
      arrow-up
      2
      ·
      2 years ago

      I think the talking down aspect comes from phrases like “you shouldn’t be doing X”, especially when these statements are made as absolutes, rather than contextualised with actual reasons.

      Running GUI programs as root might cause security problems, or it might cause software problems. And while you might find these issues important, others might not.

      In my opinion, saying something like “it’s not a good idea if you care about security” or “doing so might make your PC burst into flames” gives helpful warnings for OP and future readers without talking down to them by making decisions for them what they should and should not do.