Co to jest sudo w Linux i jak go używać

Co to jest sudo w Linux i jak go używać

Rozważ powyższy komiks z doskonałego sieci XKCD. Leniwy facet na krześle chce, aby ich przyjaciel uczynił z nich kanapkę, ale brakuje im uprawnień, aby to zrobić. To znaczy, dopóki nie wywoła potężnego polecenia sudo. Po czym kanapka zostanie uruchomiona w ten czy inny sposób.

Podczas próbowania sudo osoby w prawdziwym życiu prawdopodobnie nie będzie tak skuteczna, magiczne polecenie, które minęły każdą blokadę drogową w świecie Linuksa. Co to jest sudo? Dlaczego w ogóle istnieje? Odpowiedź polega na tym, jak Linux obsługuje uprawnienia.

Spis treści

    Linux nie powoduje, że uprawnienia do poziomu użytkownika jest domyślnie. Zamiast tego twoje konto nie może dostać się do naprawdę wrażliwych części systemu bez podnoszenia poziomu pozwolenia. Oznacza to, że system poprosi Cię o wprowadzenie hasła administratora, gdy chcesz zrobić coś niezwykłego za pomocą interfejsu graficznego.

    Jednak gdy chcesz użyć linii poleceń terminali, aby wykonać rzeczy, Sudo jest najbezpieczniejszym i najbardziej wydajnym sposobem na to.

    Sudo i terminal

    Istnieją dwa sposoby na podwyższone uprawnienia w Linux. Jednym z nich jest logowanie się jako użytkownik root na stałe. Problem polega na tym, że każdy, kto może uzyskać dostęp do komputera, może siać spustoszenie, a nawet możesz to zrobić przez przypadek. Sudo podnosi twoje uprawnienia tylko na krótki czas, aby wykonać określone polecenia, które podążają za nim.

    Składnia sudo

    Składnia Sudo (format polecenia) jest prosty. Po prostu wpisz „sudo”, a następnie polecenie, które chcesz wykonać.

    Na przykład „Sudo Apt-Get Aktualizacja” zaktualizuje wszystkie repozytoria aplikacji wymienione w odpowiednim pliku. Jeśli próbowałeś go uruchomić bez sudo, otrzymasz komunikat o błędzie informujący, że nie masz pozwolenia. Nawiasem mówiąc, jest to ogólnie pierwsza polecenie sudo, które chcesz uruchomić po nowej instalacji ulubionej dystrybucji Linux.

    „Su” w Sudo

    „Su” w Sudo jest skrót. Polecenie „SU” pozwala zmienić, które uprawnienia użytkownika Sudo cię podnosi.

    Chociaż Sudo podnosi cię do tymczasowo, SU zmienia Cię na innego użytkownika z odpowiednimi uprawnieniami. To może wydawać się nieistotnym rozróżnieniem, ale istnieją dobre powody, aby zmienić konto, na które Sudo podnosi użytkownika.

    Przede wszystkim zmiana konta oznacza, że ​​zwykli użytkownicy nie znają hasła root. Po drugie, istnieje dziennik wszystkich poleceń Sudo, co oznacza, że ​​administrator systemu (root) może sprawdzić, kto wydał polecenia SU.

    Składnia SU jest zasadniczo taka sama jak Sudo:

    Su Nazwa użytkownika -C

    Zastąp nazwę użytkownika żądanym użytkownikiem, aby uruchomić polecenie i polecenie za pomocą polecenia Linux, które chcesz wykonać.

    Jeśli chcesz uruchomić wiele poleceń jako inny użytkownik, po prostu użyj:

    Użytkownik SU

    Zastąp użytkownika żądaną tożsamością konta użytkownika.

    Jeśli używasz SU sam, Linux przełączy się na drugie konto użytkownika, dopóki nie użyjesz polecenia „Wyjdź.„Ważne jest, aby pamiętać o tym lub następnym użytkowniku, aby uzyskać dostęp do terminalu w tej sesji, będzie nadal miał podwyższone uprawnienia. Dlatego ogólnie lepiej jest używać sudo niż su.

    Limit czasu sudo

    Po raz pierwszy korzystasz z polecenia sudo, musisz wprowadzić hasło. Następnie to hasło pozostanie ważne przez 15 minut. Możesz zmienić tę wartość domyślną, uruchamiając polecenie sudo visudo i zmiana „timestamp_timeout =” na dłuższą lub krótszą wartość. Nie zalecamy jednak tego, chyba że masz dobry powód, aby rozszerzyć lub skrócić, jak długo hasło sudo pozostaje ważne.

    Przełączniki opcji sudo

    Chociaż składnia sudo jest prosta, warto wiedzieć o kilku przełącznikach. Te polecenia otwierają dodatkowe informacje lub pomagają kontrolować sesję Sudo:

    • -H pokazuje informacje o składni i poleceniu dla sudo.
    • -V Wyświetla bieżącą wersję Sudo na swoim komputerze.
    • -v odświeża limit czasu sudo, uruchamiając zegar.
    • -L Wymienia uprawnienia użytkownika.
    • -k natychmiast zabija bieżącą sesję Sudo, usuwając podwyższone przywileje.

    Istnieje wiele innych opcji wbudowanych w sudo i możesz je wszystkie przy użyciu pierwszego -Hod wymienionego powyżej.

    Powyższy zrzut ekranu jest tym, jakie wyniki podczas korzystania z opcji pomocy.

    Przydatne polecenia sudo

    Więc które polecenia wzmocnione przez Sudo powinny wiedzieć, że każdy użytkownik Linux? Omówiliśmy już aktualizację sudo apt-get, ale zanotuj je również:

    • Sudo apt-get Aktualizacja uaktualni wszystkie zainstalowane pakiety.
    • Sudo apt-get instalacja instaluje wybrane oprogramowanie; po prostu zmień nazwę pakietu na tę, którą chcesz zainstalować.
    • Jeśli nie znasz nazwy pakietu, użyj dpkg -list.
    • Jeśli chcesz usunąć zainstalowany pakiet z terminala, użyj sudo apt-get usuń (Ponownie zastępując określoną nazwę pakietu).

    Są to prawdopodobnie pierwsze polecenia sudo, których będziesz musiał użyć, ale jak się dowiedziałeś powyżej dowolnego polecenia, może śledzić sudo, ale powinieneś używać tylko tych, które potrzebują z nim wyższych uprawnień.