Mam klienta, którego skonfigurowałem na maszynie z systemem Linux. Nie jest on zbytnio obeznany z technologią i oczywiście potrzebował prostego hasła, aby zalogować się do Ubuntu. Jego nazwa użytkownika i hasło przypominają:
user: John
password: GoodDeals
Z drugiej strony hasło roota na maszynie jest znacznie bardziej złożone i jest czymś, do czego tylko ja powinienem mieć dostęp.
Ale kiedy używam polecenia:
sudo su -
Ubuntu wyświetla monit o podanie prostego hasła Johna, a następnie przyznaje dostęp rootowi do całego komputera.
Może to być problem, ponieważ gdy pracownik znał proste hasło do zalogowania się na maszynie, mógł zasadniczo uzyskać dostęp do roota.
Czy to jest zamierzone zachowanie?
Dlaczego znajomość hasła do konta użytkownika automatycznie zapewnia dostęp do konta root?
/etc/sudoer
ma wiersz dlaroot
.Odpowiedzi:
Domyślnie dystrybucja Linuksa Ubuntu ma wyłączony login root i hasło root root, więc aby podnieść poziom uprawnień, użytkownik musi uruchamiać polecenia
sudo
, i jest to dozwolone tylko wtedy, gdy użytkownik jest sudoer (ma wpis wsudoers
pliku) w skrócie:Członkowie grupy administracyjnej mogą uzyskać uprawnienia roota
Pozwól członkom sudo grupy wykonywać dowolne polecenia
Root i użytkownicy w kole grup mogą uruchamiać wszystko na dowolnym komputerze jak każdy użytkownik
Sysadmini w pełnym wymiarze czasu mogą uruchamiać wszystko na dowolnym komputerze bez hasła
W niepełnym wymiarze czasu administratorzy mogą uruchamiać wszystko, ale potrzebują hasła
Polecenie, które uruchamiasz, to
który, uruchamiany przez
sudo
użytkownika, nie będzie pytał o hasło (hasło sudo nie hasło root), jeśli RootSudoTimeout nie wystąpił, aby to ograniczyćJohn może
su
tylko do operatoraJohn May
su
każdemu oprócz root i flagi nie są dozwoloneźródło
Znajomość hasła do konta użytkownika nie daje automatycznie dostępu do konta root. Sudo jest przeznaczony do dostępu do roota dla uprzywilejowanych użytkowników, takich jak twój John, używających hasła użytkownika w przeciwieństwie do su , którzy potrzebują hasła roota, aby wykonać dowolne polecenie. Pokaż wynik polecenia id dla Johna. Podejrzewam, że skonfigurowałeś Ubuntu z tą nazwą użytkownika, aby John był domyślnie w grupie sudo.
źródło
Odkryłem, że John był w grupie sudo, kiedy nie powinien. Usunięto Johna z sudo za pomocą tego polecenia:
I to rozwiązało problem. Jeśli teraz spróbuje zwiększyć uprawnienia, nie będzie mógł tego zrobić.
źródło