Skip to main content

Co to jest gksu i dlaczego z niego korzystasz?

Spór o drogę w gminie Krościenko Wyżne (Czerwiec 2026)

Spór o drogę w gminie Krościenko Wyżne (Czerwiec 2026)
Anonim

Komendy gksu i gksudo umożliwiają podniesienie uprawnień podczas uruchamiania aplikacji graficznych.

Są one zasadniczo równoważnymi poleceniami graficznymi do polecenia su i polecenia sudo.

Instalacja

Domyślnie gksu niekoniecznie jest domyślnie instalowane we wszystkich dystrybucjach Linuksa.

Możesz zainstalować go w systemie Ubuntu z wiersza poleceń za pomocą polecenia apt-get w następujący sposób:

sudo apt-get install gksu

Możesz także zainstalować gksu używając menedżera pakietów synaptic.

Dlaczego warto korzystać z gksu

Wyobraź sobie, że używasz menedżera plików Nautilus i chcesz edytować plik w folderze należącym do innego użytkownika lub do folderu, do którego można uzyskać dostęp tylko jako użytkownik root.

Po otwarciu folderu, do którego masz ograniczone uprawnienia dostępu, zobaczysz, że opcje takie jak utwórz plik i utwórz folder są wyszarzone.

Możesz otworzyć okno terminala, przełączyć się do innego użytkownika za pomocą polecenia su, a następnie tworzyć lub edytować pliki za pomocą edytora nano. Alternatywnie możesz użyć polecenia sudo do edycji plików w miejscach, w których nie masz odpowiednich uprawnień.

Aplikacja gksu pozwala uruchomić Nautilusa jako innego użytkownika, co oznacza, że ​​będziesz miał dostęp do plików i folderów, które są obecnie wyszarzone.

Jak korzystać z gksu

Prostym sposobem na uruchomienie gksu jest otwarcie okna terminalu i wpisanie:

gksu

Otworzy się małe okno z dwoma polami:

  • biegać
  • jako użytkownik

Pole uruchamiające chce znać nazwę programu, który chcesz uruchomić, a jako pole użytkownika pozwala ci zdecydować, który użytkownik ma uruchamiać program.

Jeśli uruchomisz gksu i wprowadzisz nautilus jako polecenie run i zostawisz użytkownika jako root, będziesz mógł teraz manipulować plikami i folderami, które wcześniej były niedostępne.

Nie musisz sam używać polecenia gksu. Możesz określić polecenie, które chcesz uruchomić, a użytkownik wszystko w jednym w następujący sposób:

gksu -u root nautilus

Różnica między gksu i gksudo

W Ubuntu gksu i gksudo wykonują to samo zadanie, ponieważ są symbolicznie połączone. (oba wskazują na ten sam plik wykonywalny).

Powinieneś jednak założyć, że gksu jest graficznym odpowiednikiem polecenia su, co oznacza, że ​​przełączyłeś się na środowisko użytkownika. Komenda gksudo jest odpowiednikiem polecenia sudo, co oznacza, że ​​uruchamiasz aplikację jako osoba podszywająca się, która domyślnie jest rootem.

Zachowaj ostrożność podczas uruchamiania aplikacji graficznych z podwyższonymi uprawnieniami

Tworzenie i edycja plików przy użyciu Nautilusa podczas działania jako gksudo lub gksu może prowadzić do katastrofalnych konsekwencji.

Istnieje opcja w aplikacji gksu i gksudo w ustawieniach zaawansowanych, która nazywa się zachowanie środowiska.

Pozwala to na dostęp do aplikacji z ustawieniami aktualnie zalogowanego użytkownika, ale uruchamia aplikację jako podszywany przez użytkownika, który jest zwykle rootem.

Dlaczego to jest złe?

Wyobraź sobie, że uruchomiona aplikacja to menedżer plików Nautilus i jesteś zalogowany jako John. Teraz wyobraź sobie, że używasz gksudo, aby uruchomić Nautilusa jako root. Jesteś zalogowany jako John, ale działający Nautilus jako root.

Jeśli zaczniesz tworzyć pliki i foldery w folderze domowym, nie musisz wiedzieć, że pliki są tworzone z rootem jako właścicielem i rootem jako grupą.

Gdy próbujesz uzyskać dostęp do tych plików, używając Nautilusa działającego jako zwykły użytkownik John, nie będziesz mógł edytować plików.

Jeśli edytowane pliki były plikami konfiguracyjnymi, może to być naprawdę bardzo złe.

Powinieneś używać gksu

Strona gksu na wiki GNOME sugeruje, że używanie gksu nie jest już dobrym pomysłem i jest obecnie przepisywane, aby korzystać z policykit.

Obecnie nie ma żadnej realnej alternatywy.

Jak dodać bieg jako opcję root do typowych aplikacji w systemie Ubuntu

Wyobraź sobie, że chcesz mieć możliwość dodania do aplikacji menu z prawym przyciskiem myszy, abyś mógł uruchomić go jako root, jeśli sobie tego życzysz.

Otwórz Nautilus, klikając ikonę szafki na dokumenty na Ubuntu Launcherze.

Kliknij ikonę "Komputer" po lewej stronie i przejdź do folderu usr, następnie do folderu udostępniania, a na końcu do folderu aplikacji.

Znajdź ikonę szafki z napisem "Pliki" pod spodem. Kliknij prawym przyciskiem myszy ikonę i wybierz kopiuj do. Teraz przejdź do folderu domowego, lokalnego, udziału i aplikacji. (Musisz odkryć folder lokalny, klikając prawym przyciskiem myszy folder domowy i wybierając Pokaż ukryte pliki).

Wreszcie kliknij Wybierz.

Teraz przejdź do folderu domowego, a następnie do folderu lokalnego, udziału i aplikacji.

wciśnij super klucz i wpisz "gedit". Pojawi się ikona edytora tekstu. Kliknij na Ikona.

Przeciągnij ikonę nautilius.desktop z okna Nautilusa do edytora.

Wyszukaj wiersz "Action = Window" i zmień go na:

akcja = okno, Open Root

Dodaj poniższe wiersze u dołu:

Działanie pulpitu otwarte jako rootName = Open As RootExec = gksu nautilus

Zapisz plik.

Wyloguj się ponownie i będziesz mógł kliknąć prawym przyciskiem myszki na ikonę schowka i wybrać "Otwórz jako root", aby uruchomić Nautilusa jako administratora.

streszczenie

Chociaż gksu jest opcją, uważamy, że jeśli chcesz wykonywać zadania administracyjne, lepiej jest korzystać z terminalu.