A Linux Mint 19 Tara alapját képezi az Ubuntu 18.04 Bionic Beaver kiadása, amely a Debian Sid (Unstable) változatára építkezve készül. Fontos információ, hogy a Linux Mint 19 Tara kiadásban már nem használható, és nem is telepíthető a gksu csomag, amely a grafikus alkalmazások (a fájlkezelő, a szövegszerkesztő és azt ezt használó rendszer alkalmazások: pl. a Szoftverkezelő) admin joggal való indítására szolgált eddig. Ezt váltja ki a pkexec, amelyet pl. a Synaptic csomagkezelő eddig is használt. A pkexec a policykit felől közelíti meg az admin jogú, és biztonságos indíthatóságot a grafikus alkalmazások tekintetében. A Linux Mint 19 Tara kiadásnál korábbi Linux Mint kiadásoknál a gksu marad használatban. A sudo használata nem változik, azonban használata nem ajánlott a grafikus alkalmazásoknál: kizárhatod magad a rendszerből, amely nem végleges állapot, de kissé körülményes a javítás (a megoldás: Live rendszer és a chroot).
A pkexec szabályok itt találhatóak a fájlrendszerben:
/usr/share/polkit-1/actions/
Listázni így tudod a könyvtárat:
ls -l /usr/share/polkit-1/actions/
Ha netán egy alkalmazásnak nincs pkexec szabálya (pl. nincs szabálya egy szövegszerkesztőnek, fájlkezelőnek. Más mindennap használt alkalmazást indítani admin joggal nemigen van, azaz nincs értelme), akkor létrehozhatod a hiányzó PolicyKit szabályt.
Példámban a Geany szövegszerkesztő pkexec szabályát hozom létre. Megtörtént ez abban a korai állapotban, amikor még a Linux Mint 19 beta változata sem jött ki, azaz én egy egyedi -bár közismert- módszerrel hoztam létre „valami olyasmit”, mint ez a Linux Mint kiadás ..., így Geany alkalmazásra PolicyKit szabály még nem is létezhetett, és nem is létezett természetesen. Mert nem a hivatalos kiadást használtam.
-- a Geany policy fájl létrehozása és megnyitása szerkesztésre:
sudo nano /usr/share/polkit-1/actions/org.freedesktop.policykit.geany.policy
-- a beillesztendő szöveg tartalom (!Geany):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<action id="org.freedesktop.policykit.pkexec.geany">
<description>Run geany program</description>
<message>Authentication is required to run the geany</message>
<icon_name>accessories-text-editor</icon_name>
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/geany</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>... az egyedi változtatásokat kiemeltem a szövegben.
Az angol szöveg megváltoztatásával (message, stb.) nem kell foglalkozni, olyan nyelven jelenik meg a jelszó bekérés, amilyen nyelven a rendszert használod.
Mentés és kilépés:
Ctrl +O és Enter
Ctrl + X
Működik.
Minták:
- Geany: https://pastebin.com/MmrksRib
- XED: https://pastebin.com/xnU1rcRP
- Gnome terminal: https://pastebin.com/kM5Yx5P1
-----
Az alkalmazásindító elérési útjának keresése (és megtalálása) a which paranccsal (példa):
which geany /usr/bin/geany
Enjoy :)
-----
A leírás forrása:
https://linuxmint.hu/comment/19108#comment-19108
(https://unix.stackexchange.com/a/203149)
polkit Reference Manual:
https://www.freedesktop.org/software/polkit/docs/0.105/pkexec.1.html
man pkexec | grep -i ^Example -A 60
EXAMPLE
To specify what kind of authorization is needed to execute the program /usr/bin/pk-example-frobnicate as
another user, simply write an action definition file like this
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<vendor>Examples for the PolicyKit Project</vendor>
<vendor_url>http://hal.freedesktop.org/docs/PolicyKit/</vendor_url>
<action id="org.freedesktop.policykit.example.pkexec.run-frobnicate">
<description>Run the PolicyKit example program Frobnicate</description>
<description xml:lang="da">Kør PolicyKit eksemplet Frobnicate</description>
<message>Authentication is required to run the PolicyKit example program Frobnicate (user=$(user), program=$(program), command_line=$(command_line))</message>
<message xml:lang="da">Autorisering er påkrævet for at afvikle PolicyKit eksemplet Frobnicate (user=$(user), program=$(program), command_line=$(command_line))</message>
<icon_name>audio-x-generic</icon_name>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>no</allow_inactive>
<allow_active>auth_self_keep</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/pk-example-frobnicate</annotate>
</action>
</policyconfig>
and drop it in the /usr/share/polkit-1/actions directory under a suitable name (e.g. matching the namespace of
the action). Note that in addition to specifying the program, the authentication message, description, icon
and defaults can be specified. Note that occurences of the strings $(user), $(program) and $(command_line) in
the message will be replaced with respectively the user (of the form "Real Name (username)" or just "username"
if there is no real name for the username), the binary to execute (a fully-qualified path, e.g.
"/usr/bin/pk-example-frobnicate") and the command-line, e.g. "pk-example-frobnicate foo bar". For example, for
the action defined above, the following authentication dialog will be shown:
[IMAGE][2]
+----------------------------------------------------------+
| Authenticate [X] |
+----------------------------------------------------------+
| |
| [Icon] Authentication is required to run the PolicyKit |
| example program Frobnicate |
| |
| An application is attempting to perform an |
| action that requires privileges. Authentication |
| is required to perform this action. |
| |
| Password: [__________________________________] |
| |
| [V] Details: |
| Command: /usr/bin/pk-example-frobnicate |
| Run As: Super User (root) |
| Action: org.fd.pk.example.pkexec.run-frobnicate |
| Vendor: Examples for the PolicyKit Project |
| |
| [Cancel] [Authenticate] |
+----------------------------------------------------------+
Hasonló tartalmak:
https://linuxmint.hu/search/node/pkexec
Blog (fórumtárstól):
https://linuxmint.hu/blog/2018/06/gksu-helyett-pkexec-helyett-gksu

Hozzászólások
XED szövegszerkesztő Policy
Beküldte kimarite -
Értékelés:
Indító:
Szerkesztés:
Tartalom:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE policyconfig PUBLIC "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN" "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd"> <policyconfig> <action id="org.freedesktop.policykit.pkexec.xed"> <description>Run xed program</description> <message>Authentication is required to run the xed</message> <icon_name>accessories-text-editor</icon_name> <defaults> <allow_any>auth_admin</allow_any> <allow_inactive>auth_admin</allow_inactive> <allow_active>auth_admin</allow_active> </defaults> <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/xed</annotate> <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate> </action> </policyconfig>Indító parancs (admin joggal)
Gnome terminal Policy
Beküldte kimarite -
Értékelés:
Indító:
Szerkesztés:
Tartalom:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE policyconfig PUBLIC "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN" "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd"> <policyconfig> <action id="org.freedesktop.policykit.pkexec.gnome-terminal"> <description>Run gnome-terminal program</description> <message>Authentication is required to run the gnome-terminal</message> <icon_name>utilities-terminal</icon_name> <defaults> <allow_any>auth_admin</allow_any> <allow_inactive>auth_admin</allow_inactive> <allow_active>auth_admin</allow_active> </defaults> <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/gnome-terminal</annotate> <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate> </action> </policyconfig>Indító parancs (admin joggal):
-----
Egy jó zene, amíg elkészíted:
https://www.youtube.com/watch?v=S5NPriAa8so
GParted 1.0.0
Beküldte kimarite -
Értékelés:
A jelenlegi legújabb GPartedről itt volt szó:
https://linuxmint.hu/comment/29468#comment-29468
Policykit szabály
Létrehozás
... nem létezik ilyen szabály.
Megjegyzés
Ez a létező, a telepített Gparted 0.25 alkalmazás PolicyKit szabálya:
... vissza a szerkesztéshez
Az org.freedesktop.policykit.pkexec.gparted.policy fájl tartalma:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE policyconfig PUBLIC "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN" "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd"> <policyconfig> <action id="org.freedesktop.policykit.pkexec.gparted"> <description>Run gparted program</description> <message>Authentication is required to run the GParted Partition Editor</message> <icon_name>gparted</icon_name> <defaults> <allow_any>auth_admin</allow_any> <allow_inactive>auth_admin</allow_inactive> <allow_active>auth_admin</allow_active> </defaults> <annotate key="org.freedesktop.policykit.exec.path">/usr/local/bin/gparted</annotate> <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate> </action> </policyconfig>Mentés, és kilépés a nano szövegszerkesztőből:
Ctrl + O, és Enter, majd
Ctrl + X
Megjegyzés
PolicyKit szabály nélkül a terminálban ugyan indítható a GParted 1.0.0 a
parancssorral, de a desktop fájl ezt nem eszi meg.
GParted 1.0.0 desktop fájl
A PolicyKit szabály desktop fájl nélkül mit sem ér ...
Létrehozás
A gparted_1.0.0.desktop fájl tartalma:
... látható, a környezeti változó (environment variables) alkalmazása nem szükséges.
Mentés, és kilépés a nano szövegszerkesztőből:
Ctrl + O, és Enter, majd
Ctrl + X
Végül bemásolod a desktop fájlt a végleges helyére:
... így megjelenik a menüben, a telepített, tükrökről származó GParted mellett.
Megjegyzés
A PolicyKit szabály létrehozása után a
parancssorral indítható a terminálban a GParted 1.0.0. Ha éppen ezt szeretnéd.
Csak kérdezem
Beküldte atime -
Értékelés:
Nálam Ubuntu alapú rendszereknél bevált, hogy a .bash_aliases fájlba be lett szerkesztve az alábbi sor
pkexec="pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY"
ennek örömére nem kell a különböző programok részére külön külön policy szabályt és inditót létrehozni, elég az inditó.
Csak kérdezem Csak kérdezem | MATE
Beküldte kimarite -
Értékelés:
Hát nem tudom, mert a „pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY /elérési/út/gparted” terminálban működött, indítóban nem. Akkor az aliasos módszer miért működne? Az „alias” jó, nem tagadom ..., de az általam javasolt módszer 100 százalékosan működik, hivatalos.
Egyébként mindezt a MATE asztali környezet alatt próbáltam. Mit mondjak rá (általában)? Az új menü elemek elkészítése kicsit fura (grafikusan), de lehet, szokni kell. Más dolgok egészen jók. Az új DConf szerkesztő menüje elég ..., hm. Egy hete töröltem néhány sémát (panel: dátum és „környéke), úgyhogy vigyázni kell a kezelésével. De mindez a rendszerre nincs hatással :-). Gnome alkalmazás. Elkelne azért egy MATE Conf Editor. Ami már nincs.
Szóval a pkexec itt így működik, de mindenhol működni fog a freedesktop miatt. Aliasozni amúgy nem szeretek, de lehet kipróbálom majd.
Mint említettem már korábban, az admin jogra igen kevés alkalmazás használatakor van szükség, ami kell, az benne van az asztali környezetekben. Néha felmerül egyéni igény is. Ritka. Legutóbb,a kerneles témánál a Rendszerfigyelőnél kellett volna érzésem szerint. Kilőni a dpgk-s folyamatot.
Csak kérdezem Csak kérdezem | MATE
Beküldte atime -
Értékelés:
Hát Mate az nincs, (per pill. hely sincs) ki tudom próbálni XFCE (19.04) alatt, majd megírom, de ma főzős, mosós, takarítós nap van.
alias
Beküldte kimarite -
Értékelés:
Kipróbáltam (MATE)
Kikapcsolom a PolicyKit szabályt (egyszerű fájl átnevezéssel):
.. sikerült. A megoldás működik.
Megnyitottam a .bashrc fájlt (Geany szövegszerkesztő).
Elmentettem más néven, azaz .bash_aliases néven.
A szöveges tartalmak terén a következőket próbáltam ki:
A beállítás frissítését minden esetben így végeztem el:
Most még újraindítom a rendszert az utolsó beállítással, aminek jónak kell lennie,
https://ubuntuforums.org/showthread.php?t=1374947
... de még ránézek a .bashrc-s megoldásra is,
https://askubuntu.com/questions/17536/how-do-i-create-a-permanent-bash-a...
Ránéztem, nem működik.
Látom, benne a megfelelő beállítás. Íme:
# Alias definitions. # You may want to put all your additions into a separate file like # ~/.bash_aliases, instead of adding them here directly. # See /usr/share/doc/bash-doc/examples in the bash-doc package. if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi.. úgyhogy marad a -bash_aliases fájlban a pkexec alias és rendszer újraindítás jön.
A jelenség, hogy elindul a GParted, a Panelen látom kicsiben, aztán bezáródik.
alias
Beküldte atime -
Értékelés:
Szerintem a .bashrc-be másolva vagy az a .bash_aliases fájlba az az egy szükséges sor másolása elég. Próba majd este. Érdekes, 18.04-ben nem elég. A régebbi gparted jó, a új nem. Okoz meglepetéseket a dingókutya és hermelin...Thyeby írta, hogy Arcolinux-ban egy katt és utána müködik.
alias
Beküldte kimarite -
Értékelés:
Az újraindíás után sem működik. A source parancs mindig frissít amúgy.
A MATE PolicyKit szabályok vannak hatással a rendszerre, és egyén megoldás helyett az egyéni PolicyKit szabály létrehozása a legegyszerűbb megoldás.
Különben a menüben „megint elmászott” a GParted. :-)
Az eredeti. Pontosabban, az eredeti indító az új GPartedet indította. És a Rendszer / Adminisztráció menüből átkerült a Rendszereszközök menübe. Tudom, amúgy, hogy mit csinálok, a két indítónak egészen más a neve (a menüben). A megoldás az lett, hogy szerkesztettem a Menü szerkesztővel az eredeti indítót, az a saját könyvtáram alatt hozott létre egy indítót (így csinálja a MATE szerkesztője). Ott átírtam (Geany) az indító parancsot erre:
Így visszakerült a Rendszer / Adminisztráció menü alá a régi GParted is. Kiemeltem az elhelyezéshez fontos beállítást (ez egy elég „érdekes” megoldás, variál „összevissza” a menüszerkesztő, nem azt csinálja, amit szeretnék):
:-)
alias
Beküldte atime -
Értékelés:
Mondjuk, ahányszor használom a Gparted-et, (mondjuk 3 évente) azt be tudom pötyögni a terminálba.... (remélem, nem felejtem el a nevét, bár nem valószínű). Hogy a fenébe mászik el a menüböl?
#alias | MenuLibre | MATE
Beküldte kimarite -
Értékelés:
Hogy a fenébe mászik el a menüböl?
Az van, hogy (MATE) éppen most változtattam a menüben megjelenő néven.
Látható, hogy a GParted 1.0.0 Categories mit tartalmaz:
Azonban (rövidítettem a GParted 0.25 nevét, hogy felülre kerüljön...) megjelenik egy új, ötödik beállítás a Categoriesnél:
Settings-System / Settings-System ... nem nyúltam oda. Majd később tesztelek a rendszer újraindítással. Szóval, ha bármit változtatok, akkor más is megváltozik (csak annál az elemnél, alkalmazásnál), a Categories. Ez felel az alkalmazások elhelyezkedéséről a menüben. Freedesktop előírás.
Ez már többször előfordult a MenuLibre alkalmazásnál. De csak a MATE asztali környezet alatt.
Ezért jobb a Freedesktop szabályait követni :-). Igazából megoldható a dolog.
#alias | MenuLibre | MATE
Beküldte atime -
Értékelés:
Értem (azt hiszem) Mate sajátosság. Nem bug, feature... : -)) A Menulibre-vel nekem is volt gondom. A Whiskermenu pedig nem pont úgy néz ki. ahogy Menulibre mutatja, pedig hát a sajátnak mondott szerkesztője, áááá...
#alias | MenuLibre | MATE (off: a jó és a rossz)
Beküldte kimarite -
Értékelés:
Ez olyan, mint az életben a jó és a rossz. Ahogy Lázár Kati mondja (56:38 | oda kell tekerni). :-D
#alias | MenuLibre | MATE
Beküldte kimarite -
Értékelés:
Persze, Ubuntu 19.04, Xfce alatt azért ránézhetnél. Köszi
Gparted
Beküldte atime -
Értékelés:
Kipróbáltam. A lépesek a következők voltak. Visszaállitási pnt készítése Systemback-kal Xubuntu 19.04--en. Gparted 0.32 kipróbálás menüből:fut, terminálból:fut. Gparted 1.0 letöltés, kicsomagolás, konfigurálás, csomagkészítés, telepítés. Próba terminálból fut. Próba menüből:nem fut. Menü szerkesztve:nem fut. Policy szabály másolás, kijelentkezés. Menü szekesztés. Inditás menüből:fut. Tehát szükséges a policy, ha valaki menüből akarja inditani. Na erre mondom hogy az Ubuntu a ráérő emberek rendszere. Ez csupán csak félóra volt a forditással szerkesztgetéssel. Következik a rendszervisszaállitás. (2perc) Lásd:
https://linuxmint.hu/comment/29558#comment-29558
Kösz Kimarite a fáradozást, hiszen én csak követtem a leírást, majd felkerül, ha benn lesz a tárolóban
Gparted
Beküldte kimarite -
Értékelés:
Akkor amott sem megy, az Xfce alatt. Köszi!
Gparted 1.0.0 | pkexec, PolicyKit
Beküldte kimarite -
Értékelés:
Amott fél óra, itt 2-3 perc. Mert leírtam.
Nincs nagy igény a grafikus PolicyKit szerkesztőre, mert igen kevesen telepítenek ilyen módszerrel. Aki mégis, az rászán még „ennyit”.
#alias | MenuLibre | MATE
Beküldte kimarite -
Értékelés:
Arról van szó, hogy sem a Settings, sem a System nem látható ezeken a helyeken
Categories Category Name Descriptionazaz nincs a válaszható lehetőségek között.
De a Settings-System sincs ott. Ez választható.
Arra gondolok, hogy amikor a MenuLibre ezekkel a kifejezésekkel találkozik, megpróbál hasonlót létrehozni.
De az is nagyon érdekes, hogy a MenuLibre-ben a bal oldalon látható System Settings menü létezik, de abban nem szerepelnek alkalmazások.
Settings -System meg nem is létezik ...
A létezők:
Main Categories
By including one of the Main Categories in an application's desktop entry file, the application will be ensured that it will show up in a section of the application menu dedicated to this category. If multiple Main Categories are included in a single desktop entry file, the entry may appear more than once in the menu.
Category-based menus based on the Main Categories listed in this specification do not provide a complete ontology for all available applications. Category-based menu implementations SHOULD therefore provide a "catch-all" submenu for applications that cannot be appropriately placed elsewhere.
The table below lists all Main Categories.
Additional Categories
The Related Categories column lists one or more categories that are suggested to be used in conjunction with the Additional Category. If the Related Categories column is blank, the Additional Category can be used with any Main Category.
The table below describes Additional Categories.
Reserved Categories
Reserved Categories have a desktop-specific meaning that has not been standardized (yet). Desktop entry files that use a reserved category MUST also include an appropriate OnlyShowIn= entry to restrict themselves to those environments that properly support the reserved category as used.
The table below describes Reserved Categories.
Forrás: https://specifications.freedesktop.org/menu-spec/latest/index.html