Debian: Jak bezpiecznie dodać użytkownika do Sudoers

W Debianie najprostszym i najbezpieczniejszym sposobem nadania istniejącemu użytkownikowi pełnych uprawnień administracyjnych jest zazwyczaj dodanie tego konta do sudogrupy. Domyślna konfiguracja sudo w Debianie pozwala członkom tej grupy na uruchamianie poleceń za pośrednictwem sudo. Zazwyczaj nie ma potrzeby bezpośredniej edycji /etc/sudoers.

Jeśli podczas instalacji Debiana pozostawiono puste hasło roota, instalator zazwyczaj wyłącza bezpośrednie logowanie roota i nadaje pierwszemu użytkownikowi uprawnienia administracyjne za pośrednictwem sudo. Jeśli zamiast tego ustawisz hasło roota, sudo może nie zostać zainstalowane lub użytkownik może nie należeć do sudogrupy. Debian dokumentuje obie konfiguracje w swoich instrukcjach sudo .

Sprawdź, czy Twój użytkownik ma już dostęp sudo

Otwórz terminal i sprawdź grupy przypisane do Twojego konta:

groups

Jeżeli sudona wyjściu pojawi się komunikat , przetestuj konfigurację:

sudo whoami

Po wpisaniu własnego hasła, powinna wyświetlić się działająca konfiguracja root. Jeśli powłoka wyświetli komunikat sudo: command not found, zainstaluj pakiet jako root. Jeśli pojawi się komunikat, że użytkownik nie ma uprawnień do uruchamiania sudo, dodaj konto do sudogrupy.

1. Uzyskaj uprawnienia roota i zainstaluj sudo, jeśli to konieczne

Jeśli znasz hasło roota, uruchom powłokę logowania roota:

su --login
Terminal Debiana pokazujący polecenie su --login i monit o podanie hasła roota
Użyj, su --loginjeśli potrzebujesz uprawnień roota, aby zainstalować lub skonfigurować sudo.

Następnie zainstaluj sudo z APT:

apt update
apt install sudo

W Debian Reference sudo opisane jest jako standardowe narzędzie do delegowania uprawnień administracyjnych bez konieczności ciągłej pracy w powłoce roota.

2. Dodaj użytkownika do grupy sudo Debiana

Nadal jako root zastąp je alicekontem, które powinno otrzymać dostęp sudo:

adduser alice sudo
Terminal Debiana dodający użytkownika alice do grupy sudo za pomocą adduser
Dodanie istniejącego konta do sudogrupy przyznaje uprawnienia zdefiniowane dla tej grupy.

Można również użyć usermod -aG sudo alice, ale formularz specyficzny dla Debiana adduser USER GROUPjest prosty i pozwala uniknąć przypadkowego zastąpienia innych uzupełniających grup użytkownika.

3. Wyloguj się, zaloguj ponownie i zweryfikuj dostęp

Nowe członkostwo w grupie zazwyczaj nie dotyczy już otwartej sesji logowania. Całkowicie wyloguj się z pulpitu lub sesji SSH i zaloguj się ponownie. Następnie sprawdź konto i przetestuj sudo:

groups alice
sudo whoami
Terminal Debiana weryfikujący przynależność do grupy sudo i uruchamiający polecenie sudo whoami
Po ponownym zalogowaniu sprawdź, czy użytkownik jest w sudogrupie i czy sudo whoamizwraca root.

Jeśli użytkownik został właśnie dodany, a sudo nadal zgłasza, że ​​konto nie ma uprawnień do uruchomienia polecenia, częstą przyczyną jest stara sesja logowania. Dokumentacja sudo Debiana wyraźnie zaznacza, że ​​członkostwo w grupie staje się aktywne po zalogowaniu.

Opcjonalnie: utwórz regułę sudoers dla każdego użytkownika

W większości systemów Debian powyższa metoda grupowania w zupełności wystarczy. Reguła dla każdego użytkownika jest przydatna, gdy celowo potrzebujesz osobnej polityki sudo. Nie otwieraj /etc/sudoersw zwykłym edytorze. W podręczniku visudo wyjaśniono, że visudoblokuje to plik i sprawdza jego składnię przed instalacją zmian.

Jako root utwórz dedykowany plik o prostej nazwie, która nie zawiera kropki:

visudo -f /etc/sudoers.d/alice

Aby zapewnić sobie alicetakie same pełne uprawnienia administracyjne, jakie ma typowy użytkownik sudo, dodaj:

alice ALL=(ALL:ALL) ALL

Zapisz i zamknij edytor, a następnie zatwierdź całą konfigurację sudoers:

visudo -c
Terminal Debiana używający visudo do edycji pliku w /etc/sudoers.d i sprawdzenia składni sudoers
Użyj go visudodo zmian w sudoers, aby wykryć problemy składniowe zanim uniemożliwią dostęp administracyjny.

Debian zaleca zachowanie lokalnych reguł zamiast /etc/sudoers.dmodyfikowania pliku głównego. W podręczniku sudoers zaznaczono również, że pliki w tym katalogu, których nazwy zawierają kropkę lub kończą się na kropce, ~są pomijane, więc nazwa taka jak alicejest bezpieczniejsza niż alice.conf.

Jak usunąć dostęp sudo

Aby cofnąć dostęp przyznany za pośrednictwem sudogrupy, uruchom to jako root:

deluser alice sudo

Podręcznik użytkownika Debiana potwierdza, że ​​forma dwuargumentowa usuwa użytkownika z określonej grupy. Użytkownik musi się wylogować i zalogować ponownie, aby nowa lista grup została uwzględniona.

Jeśli utworzyłeś również /etc/sudoers.d/alicekonto , usunięcie go z grupy nie wystarczy, ponieważ ta osobna reguła nadal przyznaje uprawnienia. Usuń lub edytuj tę regułę jako użytkownik root, a następnie uruchom visudo -cponownie.

Typowe błędy, których należy unikać

  • Nie edytuj /etc/sudoersw zwykłym edytorze tekstu. Błąd składni może zablokować dostęp do sudo.
  • Nie używaj usermod -G sudo USERbez -a. Ten formularz może zastąpić listę grup uzupełniających użytkownika zamiast po prostu dodać sudo.
  • Nie włączaj opcji sudo NOPASSWDprzypadkowo. Pełne, bezhasłowe sudo zwiększa ryzyko naruszenia konta użytkownika.
  • Pamiętaj o wymogu ponownego logowania. Dodanie lub usunięcie grupy nie powoduje wstecznej zmiany danych logowania do istniejącej sesji.

W przypadku standardowej stacji roboczej lub serwera Debian zalecana ścieżka jest prosta: zainstaluj sudo, jeśli to konieczne, dodaj konto do sudogrupy, rozpocznij nową sesję logowania i zweryfikuj wynik przed zamknięciem powłoki roota.

Zostaw komentarz

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

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.