Jak zostać rootem w linii poleceń Ubuntu za pomocą su i sudo


Co to jest użytkownik root?

Zanim zaczniesz, jak zostać użytkownikiem root, aby wykonywać wrażliwe operacje na Ubuntu, ważne jest, aby mieć trochę zrozumienia znaczenia użytkownika root w Linuksie. Najnowsze wersje Ubuntu domyślnie nie zawierają użytkownika root ze specjalnie zaszyfrowanym hasłem; dlatego stworzył funkcjonalność o nazwie „sudo”, której można używać do wykonywania różnych operacji administracyjnych. Możesz tymczasowo zostać użytkownikiem root lub musisz podać hasło w poleceniu sudo, które pomaga w utrzymaniu odpowiedzialności za wszystkie działania użytkownika jako administratora. Domyślnie pierwszy użytkownik utworzony podczas instalacji Ubuntu otrzymuje uprawnienia sudo. Ubuntu daje mu pełne uprawnienia roota i jest dodawany do listy sudoers w pliku / etc / sudoers. Ważne jest, aby pamiętać, że musisz być autoryzowanym sudoerem, aby wykonywać wszystkie operacje użytkownika root opisane w tym artykule.

Informacje o artykule

W tym artykule wyjaśnimy, jak zostać użytkownikiem root w wierszu poleceń Ubuntu. Pomoże to w przeprowadzeniu wszystkich instalacji, usuwania, dostosowywania oprogramowania, a także operacji konfiguracji systemu. Uruchomiliśmy polecenia i procedury wymienione w tym artykule w systemie Ubuntu 18.04 LTS. Będziemy używać wiersza poleceń Ubuntu, terminala, aby wyjaśnić, jak zostać, a także jak zmienić hasło użytkownika root. Dlatego musisz otworzyć aplikację Terminal albo poprzez system Dash, albo skrót Ctrl + Alt + T.

Jak zostać rootem?

Otwórz terminal Ubuntu i wprowadź następujące polecenie:

$ su -

To polecenie poprosi system o zalogowanie się jako administrator.

System poprosi o hasło do roota. Wpisz hasło i naciśnij Enter.

Idealnie, teraz będziesz mógł zobaczyć znak „#” przed wierszem poleceń. Oznaczałoby to, że jesteś teraz zalogowany jako root.

Jeśli po wprowadzeniu hasła użytkownika root pojawi się następujący komunikat o błędzie uwierzytelnienia, oznacza to, że konto root jest obecnie zablokowane.

Możesz przeczytać później w artykule na temat blokowania / odblokowywania konta root.

Aby zostać użytkownikiem root z nieuprzywilejowanego konta (zwykłe konto użytkownika), gdy nie ma ustawionego hasła roota, użyj tej komendy:

sudo -s

Wprowadź hasło swojego użytkownika Ubuntu na żądanie. Tylko użytkownicy Ubuntu, którzy są członkami grupy sudo, mogą zostać użytkownikami root w ten sposób. Użytkownik utworzony podczas instalacji Ubuntu jest domyślnie członkiem grupy sudo.

Teraz, gdy jesteś zalogowany jako root, możesz wykonywać wszystkie operacje administracyjne na Ubuntu.

Wyjaśnijmy to na przykładzie.

Plik adduser.conf znajdujący się w / etc / wymaga uprawnień roota, aby dokonać w nim jakichkolwiek zmian. Kiedy otworzymy go jako zwykły użytkownik, na końcu pliku zobaczysz następujące wiersze:

„Plik” „adduser”.conf; jest niezapisalny ’

$ nano /etc/adduser.conf

Plik systemowy jest wymieniony jako niezapisalny, ponieważ nieautoryzowany użytkownik nie może dokonywać żadnych zmian w swoich konfiguracjach.

Możesz go edytować tylko wtedy, gdy jesteś zalogowany jako root lub jeśli używasz polecenia sudo do tymczasowego korzystania z uprawnień roota.

Ponieważ jesteśmy teraz zalogowani jako root, będziemy mogli zobaczyć plik w następujący sposób:

Możemy wprowadzić dowolne zmiany w pliku i zapisać zmiany, naciskając Ctrl + X .

Uwaga: Bardzo ważne jest zachowanie ostrożności podczas wprowadzania poufnych zmian w plikach systemowych podczas logowania jako root. Każda nieuzasadniona zmiana plików systemowych może zepsuć całe ustawienia systemowe.

Możesz wyjść z wiersza polecenia root i ponownie stać się normalnym użytkownikiem, używając polecenia exit w następujący sposób:

# exit

Uzyskaj tymczasowy dostęp do roota za pomocą polecenia sudo

Zamiast logować się jako root w wierszu poleceń i przechodząc do wiersza poleceń # (użytkownik root), możesz użyć polecenia sudo z innymi poleceniami, aby tymczasowo zostać rootem.

Na przykład, możemy otworzyć ten sam plik adduser.conf, o którym wspominaliśmy wcześniej, w formacie edytowalnym, korzystając z praw root w następujący sposób:

$ sudo nano adduser.conf

Jest to szczególnie przydatne, ponieważ każdy autoryzowany użytkownik (ten dodany w lista sudoers) może wprowadzić własne hasło i tymczasowo uzyskać dostęp do konta root w celu uruchomienia kilku poleceń. Inną zaletą korzystania z tego polecenia jest to, że można wykonywać zadania wymagające uprawnień administratora, nawet jeśli konto root jest w stanie zablokowanym.

Odblokuj / zablokuj konto root

Gdy pojawi się następujący komunikat podczas logowania jako root, najprawdopodobniej dlatego, że konto root jest zablokowane. Większość systemów Ubuntu ma domyślnie zablokowane to konto.

Można go jednak odblokować, wprowadzając następującą komendę jako sudo:

$ sudo passwd root

System poprosi o dwukrotne wprowadzenie nowego hasła UNIX. Następnie zaktualizuje hasło roota, a konto zostanie odblokowane.

Po zakończeniu operacji rootowania możesz ponownie zablokować konto roota, wprowadzając następującą komendę:

$ sudo passwd -dl root

Jak zmienić hasło roota (alternatywne podejście)?

Oprócz metody, którą właśnie opisaliśmy powyżej, aby zmienić hasło roota, możesz użyć następującej alternatywnej metody:

Tylko użytkownik root może zmienić swoje własne hasło. Dlatego najpierw musisz zalogować się jako root. Aby to zrobić, wprowadź następującą komendę:

$ sudo -i

System wyświetli monit o podanie bieżącego hasła sudo. Wprowadź hasło i naciśnij Enter.

Teraz, gdy jesteś zalogowany jako root, możesz zmienić hasło dla bieżącego użytkownika (root), używając polecenia passwd w następujący sposób:

$ passwd

Po pracy z tym artykułem możesz teraz stać się zrootować w linii poleceń Ubuntu. Możesz teraz wykonywać wszystkie operacje, które może wykonywać tylko wyjątkowo uprzywilejowany użytkownik. Ale bądź bardzo ostrożny, jak powiedziałby wujek Ben: Z wielką mocą wiąże się wielka odpowiedzialność!

Komentarze
Andrzej

Będąc zalogowany jako admin mam ograniczone możliwości konfiguracji zasilania. Gdy na Xubuntu w opcjach zasilania>system chcę zmienić "tryb usypiania systemu" wyświetla się info: brak uprawnień aby zahibernować działanie komputera. Na innym Linuxie miałem podobny problem, wtedy jednak jakoś sobie z tym poradziłem - niestety nie pamiętam jak.