I would like to upgrade the user-defined Aktioon “Open as root” in Thunar. The tutorial tells me that I need the package gksu for this. When I wanted to install it with yay, I got this choice:
[uwe@HAL ~]$ yay gksu
6 aur/gtksu-git 0.0.r98.9372747-1 (+0 0.00) (Out-of-date: 2020-06-07)
A Qt5-based replacement for gksu
5 aur/caja-gksu 1.23.0-1 (+1 0.00)
Allows you to open files with administration privileges using the context menu when browsing your files with Caja.
4 aur/libgksu-colormap-fix 2.0.12-6 (+2 0.00)
gksu authorization library (with libgksu-rgba-fix.diff patch)
3 aur/gksu-polkit-git 2:0.0.2.r3.gd7e3160-1 (+14 0.00)
Replacement for gksu that uses PolicyKit
2 aur/libgksu 2.0.12-8 (+58 1.80)
gksu authorization library
1 aur/gksu 2.0.2-6 (+73 1.93)
A graphical frontend for su
==> Packages to install (eg: 1 2 3, 1-3 or ^4)
#5 and #6 are already dropped (Xfce), but which of the others should I install now?
gksu is a library and application used to ask the user for passwords to run programs as root. It is not a good option now that we have PolicyKit. Still, we still have applications which are not written to take advantage of the PolicyKit framework, and since making applications use it usually involves structural changes, a new version of gksu will provide functionality similar to the one provided by the current gksu to cover applications which still haven’t been patched to use PolicyKit.
While mounting drives, I see Thunar using polkit to grant access. So, You may want to go with aur/gksu-polkit-git (#3)
Share a link to the tutorial and I can better explain then.
The environment that PROGRAM will run it, will be set to a minimal known and safe environment in order to avoid injecting code through LD_LIBRARY_PATH or similar mechanisms. In addition the PKEXEC_UID environment variable is set to the user id of the process invoking pkexec . As a result, pkexec will not allow you to run X11 applications as another user since the $DISPLAY and $XAUTHORITY environment variables are not set. These two variables will be retained if the org.freedesktop.policykit.exec.allow_gui annotation on an action is set to a nonempty value; this is discouraged, though, and should only be used for legacy programs.
it is the recommended way today as it will be more save on not changing environment stuff on users home e.t.c.