Otwórz plik lub aplikację jako root z GUI

13

Czy można otworzyć plik lub aplikację jako root z GUI?

Moim ideałem byłoby kliknięcie prawym przyciskiem myszy pliku lub aplikacji i wyświetlenie opcji „Otwórz jako root” w menu kontekstowym, po czym poproszono mnie o hasło roota.

Nieco związana z tym jest możliwość zezwolenia, na przykład, na wykonanie zapisu, w którym pierwotnie nie otworzyłeś aplikacji jako root (np. Modyfikując plik .conf w / etc)

chrsmrrtt
źródło
1
powiązane: askubuntu.com/questions/78116/…
Takkat,
jeśli chodzi o aplikację zablokowaną w programie uruchamiającym, możesz znaleźć tutaj to, czego szukasz: askubuntu.com/questions/118822/…
Jacob Vlijm
możliwy duplikat Jak otworzyć folder jako root?
Mhmd

Odpowiedzi:

9

Aby uruchomić aplikacje GUI z podwyższonymi uprawnieniami, możesz użyć gksupolecenia:

Możesz sprawdzić, czy jest on zainstalowany, which gksua jeśli tak, wyświetli ścieżkę do polecenia. Jeśli nie, możesz zainstalować go za pomocą poleceniasudo apt-get gksu

$ gksu nautilus           # browse files as root
$ gksu gedit /etc/fstab   # edit file as root

Polecenie to jest nakładka do sui sudopoleceń, przeznaczony do uruchamiania programów graficznych, więc stosuje się go w ten sam sposób jak oni. Zobacz stronę podręcznika, aby uzyskać więcej informacji.

Starszy Geek
źródło
1
Czy tę metodę można w jakiś sposób napisać w skrypcie, aby w konsekwencji wstawić ją do menu kontekstowego?
chrsmrrtt,
1
@chrsmrrtt Nie wiem. To może być możliwe.
5
należy pamiętać, że gksu nie jest już domyślnie instalowany w Ubuntu> = 13.04 - ale nadal jest dostępny w repozytoriach.
Takkat,
0

Nigdy nie powinieneś używać normalnego sudo do uruchamiania aplikacji graficznych jako root. Używanie sudo z aplikacjami graficznymi może uszkodzić twoje środowisko, umożliwiając rootowi przejęcie własności i / lub zmianę uprawnień do krytycznych plików, które musisz posiadać. Fora często widzą spanikowane prośby o pomoc od użytkowników, którzy nie mogą się już logować po uruchomieniu aplikacji graficznych w sudo.

Pamiętaj, że wiele stron internetowych i starych wątków zaleca używanie gksu. Jednak takie wyniki wyszukiwania są nieaktualne. gksudo nie było aktualizowane od lat i nie jest nawet dostępne w wersji Bionic (18.04) i wyższej. gksu zostało zastąpione przez pkexec, ale nawet pkexec jest przestarzały przez głównych programistów Ubuntu. Ustalili, że manipulowanie i edycja plików w katalogu głównym powinny być ograniczone do wiersza poleceń.

Możemy jedynie przypuszczać, jakie były motywy tej decyzji: być może zbyt wielu użytkowników ma problemy z uruchomieniem aplikacji graficznych jako root. W każdym razie uruchamianie aplikacji graficznych jako root wymaga teraz obejść i dodatkowych kroków.

Obejścia specyficzne dla smaku

Istnieje wiele specyficznych dla smaku opcji uruchamiania aplikacji graficznych jako root:

  1. Możesz użyć pkexec dla smaków, które obsługują tę opcję. Od 18.04 tylko Xubuntu domyślnie obsługuje tę opcję, jak pokazano w poniższych przykładach:

    pkexec thunar  
    pkexec mousepad /etc/fstab  
    
  2. Domyślnie Kubuntu umożliwia łatwy dostęp do głównego menedżera plików: KDE Launcher → Komputer → Root-Dolphin

    Stamtąd: ( → edytuj plik ) otworzy się główna instancja Kate.

  3. Mainline

    Ubuntu i Gnome używają Nautilus jako menedżera plików. Każdy smak działający na Nautilusie pozwoli ci zainstalować pakiet nautilus-admin, który doda dwa rozszerzenia Pythona do Nautilusa. Te rozszerzenia dodają opcje, które umożliwiają dostęp do konta root: Otwórz jako Administrator i Edytuj jako Administrator

    Możliwe jest również zainstalowanie brakujących plików Policykit zarówno dla Nautilus, jak i Gedit. Zobacz tę stronę, aby uzyskać instrukcje i linki. Biegły użytkownik może budować kolejne pliki Policykit dla alternatywnych menedżerów plików i edytorów, używając połączonych plików jako szablonów. Są to proste pliki XML, które można edytować za pomocą standardowego edytora tekstu.

Ogólne obejścia

Następujące metody będą działać na wszystkich smakach:

  1. Użyj linii poleceń. Proste edytory tekstu, takie jak nano, są dość łatwe do nauczenia się. Jeśli wolisz quasi-graficzny menedżer plików, zainstaluj Midnight Commander. Obie te aplikacje działają bez problemu w sudo. Przykłady:

    sudo mc  
    sudo nano /etc/fstab  
    
  2. Niezależnie od wcześniejszego ostrzeżenia można używać sudo z aplikacjami graficznymi pod warunkiem dodania flagi -H. Ta flaga jest krytyczna: prawidłowo ustawia root na swoje własne środowisko zamiast nieprawidłowego dziedziczenia środowiska użytkownika. Użycie flagi -H jest obowiązkowe. Nieużywanie tej flagi może uszkodzić krytyczne pliki systemowe i uniemożliwić zalogowanie się.

    Z sudo -Hprawie każdą aplikacją graficzną można uruchamiać pod rootem w dowolnym stylu buntu. Obejmuje to domyślny edytor graficzny i menedżer plików dla każdego smaku.

    Znaczącym niebezpieczeństwem sudo -Hjest to, że -Hflaga jest łatwa do zapomnienia. Wystarczy jedno pominięcie, aby wyrządzić szkodę.

Źródło: dokumentacja Ubuntu RootSudo

Юрий Светлов
źródło