Strona 1 z 1
Uruchamianie aplikacji aktywatorem jako root?
: 06 lis 2018, 21:55
autor: mes mariusz
Witam
Czy istnieje jakiś rozsądniejszy sposób na uruchamianie aplikacji z uprawnieniami roota, bezpośrednio z aktywatora / ikony?
Dotychczas, jak chciałem uruchomić dowolną aplikację z uprawnieniami roota, mimo, że na pulpicie miałem aktywator, uruchamiałem terminal, następnie podnosiłem uprawnienia (sudo su) i z palca uruchamiałem jako root.
Czy nie da się tego robić w jakiś cywilizowany sposób? Może istnieje jakaś sztuczka-magiczka na uruchamianie aplikacji z trybie root za pomocą bezpośrednio ikon pulpitu?
Re: Uruchamianie aplikacji aktywatorem jako root?
: 07 lis 2018, 06:52
autor: christo
Da się.Nie ma magicznych sztuczek , nie napisałeś co chcesz uruchamiać troszkę masz tutaj
viewtopic.php?f=126&t=183734&p=1028100& ... e#p1028100 odnosnie doublecommandera .
Re: Uruchamianie aplikacji aktywatorem jako root?
: 07 lis 2018, 07:20
autor: namok
Re: Uruchamianie aplikacji aktywatorem jako root?
: 07 lis 2018, 15:15
autor: mes mariusz
christo pisze: ↑07 lis 2018, 06:52
nie napisałeś co chcesz uruchamiać
Generalnie brakuje mi funkcjonalności: prawoklik -> uruchom jako root. Cokolwiek by to nie było.
Re: Uruchamianie aplikacji aktywatorem jako root?
: 08 lis 2018, 08:30
autor: christo
https://linuxiarze.pl/forum/index.php?topic=2580.0
Z jedną uwagą gksu,ksu i inne graficzne nie działają w nowych ubu zamiast niego używa się pkexec
Re: Uruchamianie aplikacji aktywatorem jako root?
: 08 lis 2018, 10:38
autor: mes mariusz
Za pomocą Gnome Shortcut manager:
https://www.dobreprogramy.pl/blaa-x/Dod ... 84167.html
edytowałem skrót domyślny:
dodając pkexec pkexec:
i nadpisałem.
Efekt jest taki, że po kliknięciu w aktywator pyta o hasło roota, potem tylko pomuli chwilę:
po czym przestaje i Double Commander nie uruchamia się w ogóle.
Więc ponownie usunąłem pkexec sprzed polecenia i jestem w punkcie wyjścia.
Re: Uruchamianie aplikacji aktywatorem jako root?
: 08 lis 2018, 11:20
autor: Spass
Pewnie musiałbyś stworzyć osobną regułę Polkit dla tego programu w
/usr/share/polkit-1/actions, bo zapewne ten program sam takiej nie tworzy, ale niestety nie wiem co dokładnie miałoby się w niej znaleźć. Więcej na ten temat znajdziesz tutaj:
https://wiki.archlinux.org/index.php/Polkit#Actions
Możesz tez spróbować prostszej drogi i sprawdzić czy takie polecenie zadziała:
Kod: Zaznacz cały
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY doublecmd %F
Re: Uruchamianie aplikacji aktywatorem jako root?
: 08 lis 2018, 11:32
autor: mes mariusz
Tak też nie chce zadziałać.
Przy okazji tematu widzę, że otwieranie terminala, podnoszenie uprawnień i uruchamianie doublecmd wcale nie jest jakąś wielką z mojej strony dziwnością, czy lamerowatością, a wręcz przeciwnie, wydaje się, że stosuję dosyć typowe rozwiązanie, bo nie ma prostej drogi w Linuksach generalnie.
Re: Uruchamianie aplikacji aktywatorem jako root?
: 11 lis 2018, 19:50
autor: pijetja
1. Tworzymy plik
Kod: Zaznacz cały
/usr/share/polkit-1/actions/doublecmd.policy
2. W pliku akurat chamsko zerżnięte z policy Thunara
Kod: Zaznacz cały
<?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>Doublecmd</vendor>
<vendor_url>http://xfce.org/</vendor_url>
<icon_name>system-file-manager</icon_name>
<action id="org.xfce.doublecmd">
<description>Run Doublecmd as root</description>
<description xml:lang="pl">Uruchom Doublecmd jako root</description>
<message>Authentication is required to run Doublecmd as root.</message>
<message xml:lang="pl">Wymagane jest uwierzytelnienie, aby uruchomić program Doublecmd w trybie administratora.</message>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/doublecmd</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>
3. Sprawdzić z terminala jako user
Czynności 1 i 2 jako root.
Aktywator z poleceniem
Też działa.
Powtarzamy dla innych programów jakie chcemy otwierać jako root z pkexec.
Howgh.
P.
Re: Uruchamianie aplikacji aktywatorem jako root?
: 13 lis 2018, 12:13
autor: christo
mes mariusz pisze: ↑08 lis 2018, 10:38
Za pomocą Gnome Shortcut manager:
https://www.dobreprogramy.pl/blaa-x/Dod ... 84167.html
edytowałem skrót domyślny:
dodając pkexec pkexec:
i nadpisałem.
Efekt jest taki, że po kliknięciu w aktywator pyta o hasło roota, potem tylko pomuli chwilę:
po czym przestaje i Double Commander nie uruchamia się w ogóle.
Więc ponownie usunąłem pkexec sprzed polecenia i jestem w punkcie wyjścia.
U mnie właśnie w ten sposób odpala sie bez problemu.Być może masz rację że nie ma jednej drogi.Popróbuję sposób kolegi pijetja , chciałbym aby doublecommander z uprawnieniami roota nie pytał o hasło, poprzednio przy gksu wystarczyło przedetować suders tutaj trzeba być może inaczej.
Re: Uruchamianie aplikacji aktywatorem jako root?
: 14 lis 2018, 11:03
autor: mes mariusz
pijetja pisze: ↑11 lis 2018, 19:50
1. Tworzymy plik
Kod: Zaznacz cały
/usr/share/polkit-1/actions/doublecmd.policy
2. W pliku akurat chamsko zerżnięte z policy Thunara
Kod: Zaznacz cały
<?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>Doublecmd</vendor>
<vendor_url>http://xfce.org/</vendor_url>
<icon_name>system-file-manager</icon_name>
<action id="org.xfce.doublecmd">
<description>Run Doublecmd as root</description>
<description xml:lang="pl">Uruchom Doublecmd jako root</description>
<message>Authentication is required to run Doublecmd as root.</message>
<message xml:lang="pl">Wymagane jest uwierzytelnienie, aby uruchomić program Doublecmd w trybie administratora.</message>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/doublecmd</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>
3. Sprawdzić z terminala jako user
Czynności 1 i 2 jako root.
Aktywator z poleceniem
Też działa.
Powtarzamy dla innych programów jakie chcemy otwierać jako root z pkexec.
Howgh.
P.
Ten sposób działa elegancko, potwierdzam.
Re: Uruchamianie aplikacji aktywatorem jako root?
: 14 lis 2018, 11:06
autor: mes mariusz
christo pisze: ↑13 lis 2018, 12:13U mnie właśnie w ten sposób odpala sie bez problemu.Być może masz rację że nie ma jednej drogi.Popróbuję sposób kolegi pijetja , chciałbym aby doublecommander z uprawnieniami roota nie pytał o hasło, poprzednio przy gksu wystarczyło przedetować suders tutaj trzeba być może inaczej.
Udało się zrobić uruchamianie bez hasła? Pytam z ciekawości, bo idąc w tę stronę, może po prostu podczas logowania się do systemu, logować się bezpośrednio na roota?
Re: Uruchamianie aplikacji aktywatorem jako root?
: 14 lis 2018, 11:22
autor: christo
Też myślałem o logowaniu bezposrednio na roota ale wystarczyło mi jak dc się odpalał bez hasła , jestem w domu i używam kompa tylko ja także nie ma problemu trza tylko uważać co sie robi , wiadomo , w poprzednich wersjach działało obecnie nie ma możliwości poprawienia suders.Jeszcze popróbuje tego patentu od pijetja jak zadyga to mam z grzywki.
Re: Uruchamianie aplikacji aktywatorem jako root?
: 14 lis 2018, 13:06
autor: pijetja
Tylko to co pisałem, zawsze z hasłem... roota oczywiście.
P.
Re: Uruchamianie aplikacji aktywatorem jako root?
: 12 maja 2020, 07:29
autor: christo
Stary temat ale chyba nadal aktualny , w dalszym ciągu działa tylko z hasłem roota , nie ma mozliwości ustawienia go aby nie pytał o hasło ?