sudo w Linuxie

Słownik kwalifikacji INF.02 - Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych

Co to jest sudo?

sudo to polecenie w systemach Linux/Unix, które pozwala uruchomić inne polecenie z uprawnieniami administratora, najczęściej użytkownika root.

W praktyce wiele czynności administracyjnych wymaga podwyższonych uprawnień, np. instalowanie pakietów, zmiana konfiguracji systemu, zarządzanie usługami oraz tworzenie i usuwanie kont użytkowników.

Składnia

sudo polecenie opcje argumenty

Przykład:

sudo userdel -r jan

To polecenie usuwa konto użytkownika jan oraz jego katalog domowy, ponieważ opcja -r w userdel oznacza usunięcie plików użytkownika.

Dlaczego sudo jest potrzebne?

Zwykły użytkownik nie powinien mieć prawa usuwać kont innych osób. Takie operacje wpływają na bezpieczeństwo i konfigurację całego systemu. Dlatego wymagane są uprawnienia administracyjne.

Ważne informacje

  • sudo może poprosić o hasło użytkownika wykonującego polecenie.
  • Użytkownik musi mieć prawo korzystania z sudo.
  • Uprawnienia sudo są zwykle konfigurowane w pliku /etc/sudoers lub w katalogu /etc/sudoers.d/.
  • Polecenia uruchamiane przez sudo należy wpisywać ostrożnie, ponieważ mogą trwale zmienić system.

Przykłady

sudo apt update
sudo systemctl restart ssh
sudo useradd anna
sudo userdel -r anna

W pytaniach egzaminacyjnych sudo często wskazuje, że dana operacja wymaga uprawnień administratora.