Sziasztok!
Új vagyok a Linux világában és van egy probléma amit tizen x órája képtelen vagyok megoldani.
Ubuntu 18.04.3-t használok.
Szóval szeretnék a saját felhasználómmal futtatni egy "parancsikont" always rootként. Nem root fiókból!
Azért szeretném ezt megtenni, mivel nem szeretném állandóan a nano-t vagy mceditet használni ha bármilyen configba bele kell nyúlnom. Pusztán kényelmi szempont, még is feladta a leckét a feladat.
Szóval letöltöttem a Notepadqq-t (nem a snap verziót!), és csináltam neki egy "parancsikont" így:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/usr/local/bin/notepadqq
Name[en_US]=Notepadqq
Name=Notepadqq
Icon=notepadqq
Ezt követően csináltam egy bash scriptet a notepadqq-nak a /usr/local/bin mappába így:
#!/bin/bash
/usr/bin/notepadqq --allow-root $*
exit $?
###eof###
Mivel ez a route (/usr/local/bin) a PATH-ban a 2. helyen szerepel, ezért ez hamarabb fog lefutni mint az "eredeti" notepadqq, ha jól gondolom.
A fiókomhoz rendeltem a filet:
chown myusername:myusername notepadqq
illetve beállítottam az írási-olvasási jogosultságokat is:
chmod 0755 notepadqq
Szóval a terv az, hogy ez a "parancsikon" örökké rootként futtassa a Notepadqq alkalmazást. De nem működik.
A terminál script
sudo notepadqq
tökéletesen működik, de mi értelme van az --allow-root flagnek, ha sudo kell annak használatához? :D
megpróbáltam ezt:
[Desktop Entry]
...
Exec=pkexec gedit /usr/local/bin/notepadqq
be ez sem működik. Ha ezt a terminálban próbálom meg
pkexec gedit notepadqq
, akkor ezt a hibaüzenetet kapom:
Unable to init server: Could not connect: Connection refused
Jelenleg ott tartok, hogy az összes ötletemet elsütöttem, konkrétan fogalmam sincs hogyan tovább.
Valakinek esetleg lenne valami ötlete?
Üdvözlettel