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(külső hivatkozás)
- XED: https://pastebin.com/xnU1rcRP(külső hivatkozás)
- Gnome terminal: https://pastebin.com/kM5Yx5P1(külső hivatkozás)
-----
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(külső hivatkozás))
polkit Reference Manual:
https://www.freedesktop.org/software/polkit/docs/0.105/pkexec.1.html(külső hivatkozás)
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:
Indító parancs (admin joggal)
Gnome terminal Policy
Beküldte kimarite -
Értékelés:
Indító:
Szerkesztés:
Tartalom:
Indító parancs (admin joggal):
-----
Egy jó zene, amíg elkészíted:
https://www.youtube.com/watch?v=S5NPriAa8so(külső hivatkozás)
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:
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:
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:
alias
Beküldte kimarite -
Értékelés:
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(külső hivatkozás)
... 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...(külső hivatkozás)
Ránéztem, nem működik.
Látom, benne a megfelelő beállítás. Íme:
.. ú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:
alias
Beküldte kimarite -
Értékelés:
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:
#alias | MenuLibre | MATE
Beküldte kimarite -
Értékelés:
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:
#alias | MenuLibre | MATE (off: a jó és a rossz)
Beküldte kimarite -
Értékelés:
56:38(külső hivatkozás) | oda kell tekerni). :-D
Ez olyan, mint az életben a jó és a rossz. Ahogy Lázár Kati mondja (#alias | MenuLibre | MATE
Beküldte kimarite -
Értékelés:
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:
Gparted 1.0.0 | pkexec, PolicyKit
Beküldte kimarite -
Értékelés:
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:
azaz 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(külső hivatkozás)