Jak otwierać programy z dostępem root w systemie Linux

Aby otworzyć program z dostępem root w systemie Linux, należy użyć najwęższej metody: zatwierdź monit administratora aplikacji, uruchom jedno polecenie w terminalu za pomocą sudolub edytuj chroniony plik tekstowy za pomocą sudoedit. Unikaj uruchamiania całej aplikacji desktopowej jako root w celu wykonania pojedynczej czynności z uprawnieniami. Użytkownik root może zmienić dowolny plik systemowy, więc tymczasowy dostęp pomaga zapobiec przypadkowemu uszkodzeniu. Przewodnik po uprawnieniach administratora w środowisku GNOME wyjaśnia, dlaczego podwyższony dostęp powinien być ograniczony do zadań, które go wymagają.

Wybierz właściwą metodę

Uruchom aplikację normalnie, jeśli chcesz zainstalować oprogramowanie, zmienić ustawienia systemowe, zarządzać dyskiem lub wykonać inne zadanie systemowe. Programy przeznaczone do tych zadań mogą prosić o autoryzację tylko wtedy, gdy żądana jest akcja chroniona. Używaj sudotej opcji w przypadku narzędzia wiersza poleceń, sudoeditchronionego pliku tekstowego i pkexectylko wtedy, gdy jest to zgodne z dokumentacją programu.

Okno instalatora oprogramowania Linux z monitem o uwierzytelnienie administratora przed instalacją w całym systemie
Instalator może zażądać uwierzytelnienia administratora przed wprowadzeniem zmiany w całym systemie. Zatwierdź tylko żądanie, które rozpoznajesz.

Uruchom jedno polecenie za pomocą sudo

  1. Otwórz terminal z menu aplikacji na pulpicie.
  2. Wpisz, sudoa następnie podaj dokładne polecenie i argumenty, które wymagają wyższego poziomu dostępu.
  3. Przejrzyj polecenie, naciśnij Enter i uwierzytelnij się, jeśli zostaniesz o to poproszony.

Ogólna forma jest następująca:

sudo command-name [options]

Na przykład sudo apt updateodświeża metadane pakietów w Debianie i Ubuntu. Inne dystrybucje używają innych menedżerów pakietów, więc postępuj zgodnie z dokumentacją swojej dystrybucji, zamiast kopiować polecenie apt do Fedory, Arch Linuxa lub innego systemu. Przeczytaj nieznane polecenia przed ich uruchomieniem, zwłaszcza polecenia zmieniające dyski, usługi, użytkowników lub pliki systemowe.

Terminal Linux pokazujący polecenie sudo apt update uruchomione z uprawnieniami administratora
Przykładowy terminal w Debianie lub Ubuntu: sudo apt updatePolecenie różni się w zależności od dystrybucji.

W większości sudokonfiguracji wprowadź hasło do zalogowanego konta, a nie hasło roota. Podczas wpisywania nie pojawiają się żadne znaki. Twoje konto musi być autoryzowane do korzystania z programu sudo; jeśli nie jest, poproś administratora o nadanie dostępu. Nie otwieraj powłoki roota z uprawnieniami użytkownika sudo -sani sudo -itylko po to, by uruchomić jedno polecenie: każde polecenie w tej powłoce pozostaje aktywne, dopóki z niej nie wyjdziesz.

Edytuj chroniony plik za pomocą sudoedit

Aby zmienić plik konfiguracji systemu, sudoeditzamiast uruchamiać pełnotekstowy edytor jako root, użyj polecenia .Na przykład:

sudoedit /etc/hosts

Możesz również użyć sudo -e /etc/hosts. Edytor działa na kopii tymczasowej jako zwykły użytkownik; sudoeditzapisuje zapisane zmiany do pliku chronionego. Sprawdź ścieżkę przed zapisaniem. Szczegóły znajdziesz w instrukcji sudoedit .

Terminal uruchamiający sudoedit w /etc/hosts obok zwykłego edytora tekstu wyświetlającego zawartość pliku
sudoeditumożliwia Twojemu zwykłemu redaktorowi zmianę tymczasowej kopii, a następnie zapisanie pliku z podwyższonymi uprawnieniami.

Używaj pkexec tylko wtedy, gdy obsługuje to aplikacja GUI

W przypadku programu graficznego najpierw wypróbuj wbudowaną akcję administratora lub monit uwierzytelniający. Menedżery pakietów i narzędzia do ustawień systemowych często wymagają autoryzacji po wybraniu zmiany w całym systemie. Jeśli aplikacja nie ma takiej funkcji, przed użyciem programu uruchamiającego zapoznaj się z jej dokumentacją.

pkexecDokumentacja opisuje go jako narzędzie polkit do uruchamiania poleceń jako inny użytkownik, domyślnie root. Należy go używać tylko wtedy, gdy instrukcje programu to określają i podają poprawną ścieżkę wykonywalną:

pkexec /absolute/path/to/program

Zastąp przykładową ścieżkę ścieżką udokumentowaną. Polkit używa agenta uwierzytelniania i uruchamia polecenie w ograniczonym środowisku. W instrukcji zaznaczono, że pkexecdomyślnie nie są zachowywane standardowe zmienne wyświetlania X11, więc niektóre aplikacje GUI nie będą się otwierać w ten sposób. Nie należy omijać tego ograniczenia, stosując skopiowane modyfikacje zmiennych środowiskowych ani niestandardowe reguły Polkit. Jeśli aplikacja nie obsługuje pkexec, użyj wbudowanego przepływu pracy lub alternatywy dla wiersza poleceń.

Okno dialogowe uwierzytelniania Polkit identyfikuje /usr/bin/systemctl jako program żądający autoryzacji administratora
Przed uwierzytelnieniem sprawdź ścieżkę programu i żądaną akcję. Ten przykład nie oznacza, że ​​każda aplikacja GUI obsługuje pkexec.

Pomiń nieaktualne instrukcje uruchamiania roota

Starsze samouczki mogą zalecać uruchomienie menedżera plików jako root, włączenie uprawnień roota za pomocą passwdlub zainstalowanie gksulub gksudo. Nie są to bezpieczne, uniwersalne instrukcje dla obecnego systemu Linux na komputerach stacjonarnych. Menedżer plików z uprawnieniami roota może modyfikować pliki chronione, a interfejs graficzny roota może tworzyć pliki w katalogu domowym, których nie może zarządzać Twoje zwykłe konto. Konfiguracja konta roota różni się w zależności od dystrybucji; nie odblokowuj ani nie ustawiaj hasła roota, chyba że aktualna dokumentacja tego wymaga. System śledzenia pakietów Debiana jest oznaczony gksujako niedostępny w obecnych dystrybucjach Debiana, więc pomiń stare polecenia repozytorium.

Napraw typowe błędy uprawnień

  • sudoMówi, że nie masz uprawnień: użyj autoryzowanego konta administratora lub poproś administratora systemu o dostęp. Zmiana uprawnień do pliku nie spowoduje nadania sudouprawnień.
  • pkexecNie wyświetla monitu lub aplikacja się nie otwiera: sesja może nie mieć agenta uwierzytelniającego lub aplikacja może nie obsługiwać tej metody uruchamiania. Otwórz ją normalnie i skorzystaj z obsługiwanej akcji administratora.
  • Aplikacja uruchomiona z uprawnieniami roota utworzyła pliki, których nie można edytować: popraw prawa własności tylko dla plików, których to dotyczy, postępując zgodnie z udokumentowanymi krokami dystrybucji. Nie zmieniaj rekurencyjnie praw własności w całym folderze domowym.

W przypadku większości zadań należy korzystać z własnego monitu aplikacji do wprowadzania zmian graficznych, sudodo jednego polecenia i sudoeditdo chronionego pliku tekstowego. Dzięki temu dostęp roota będzie ograniczony do operacji, która go wymaga.

Zostaw komentarz

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.

Aplikacja Google Tasks na komputer: jak z niej korzystać na komputerze

Aplikacja Google Tasks na komputer: jak z niej korzystać na komputerze

Otwórz aplikację Google Tasks w przeglądarce, dodaj skrót do przeglądarki Chrome lub uruchom aplikację w stylu aplikacji i zarządzaj zadaniami z datą za pośrednictwem Kalendarza i Gmaila.