Blog / Baza Wiedzy

Jak utworzyć użytkownika sudo na AlmaLinux, CentOS, Rocky Linux i Fedora: Kompletny przewodnik serwera

(Zaktualizowano: )
5 min czytania
Jak utworzyć użytkownika sudo na AlmaLinux, CentOS, Rocky Linux i Fedora: Kompletny przewodnik serwera

Gdy wdrażasz nowy serwer, czy to chmurowy VPS czy maszynę fizyczną, zazwyczaj otrzymujesz dane logowania root. Konto root ma absolutną, nieograniczoną władzę. Jeden źle wpisany polecenie (rm -rf / przychodzi do głowy) i serwer znika bez ostrzeżeń ani potwierdzeń.

Z tego powodu logowanie bezpośrednio jako root to straszny nawyk. Standardowa praktyka bezpieczeństwa we wszystkich dystrybucjach Linuksa to tworzenie zwykłego konta użytkownika, nadanie mu uprawnień administracyjnych (przez sudo) i używanie tego konta do codziennej administracji.

Na dystrybucjach rodziny RHEL (AlmaLinux, CentOS Stream, Rocky Linux) i Fedorze, proces wymaga tylko trzech poleceń.

Krok 1: Zaloguj się jako root

Połącz się z serwerem przez SSH jako użytkownik root:

ssh root@your-server-ip

Krok 2: Dodaj nowego użytkownika

W przeciwieństwie do Ubuntu, które używa interaktywnego skryptu adduser, dystrybucje oparte na RHEL typowo używają standardowego polecenia useradd. Wykonuje swoją pracę cicho bez pytania o dodatkowe informacje.

Zastąp yourusername nazwą którą chcesz użyć (małe litery, bez spacji):

Uruchamianie polecenia useradd yourusername na AlmaLinux, CentOS, Rocky Linux i Fedora aby utworzyć nowe konto użytkownika

useradd yourusername

Krok 3: Ustaw hasło

Użytkownik teraz istnieje, ale nie ma hasła, co oznacza że nie może się zalogować. Przypisz hasło używając polecenia passwd:

Uruchamianie polecenia passwd yourusername na AlmaLinux, CentOS, Rocky Linux i Fedora aby ustawić hasło dla nowego konta użytkownika

passwd yourusername

Zostaniesz poproszony o wpisanie i potwierdzenie nowego hasła. Uczyń je silnym i bezpiecznym.

Changing password for user yourusername.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

Krok 4: Nadaj uprawnienia sudo

Domyślnie nowy użytkownik nie może uruchamiać poleceń administracyjnych. Aby to naprawić, musisz dodać go do konkretnej grupy.

Oto główna różnica między systemami rodziny Debian a RHEL: na Ubuntu/Debian grupa administracyjna nazywa się sudo. Na AlmaLinux, CentOS, Rocky Linux i Fedorze grupa administracyjna nazywa się wheel.

Dodaj swojego nowego użytkownika do grupy wheel używając polecenia usermod:

Uruchamianie polecenia usermod -aG wheel yourusername na AlmaLinux, CentOS, Rocky Linux i Fedora aby dodać nowego użytkownika do grupy wheel

usermod -aG wheel yourusername

Ważne: Nigdy nie zapominaj o fladze -a. Flagi -aG oznaczają "dołącz do grup". Jeśli użyjesz tylko -G, użytkownik zostanie usunięty ze wszystkich swoich innych domyślnych grup i dodany tylko do wheel.

Członkowie grupy wheel są automatycznie nadawani pełne uprawnienia sudo przez domyślną politykę systemu.

Krok 5: Przetestuj nowe konto

Zweryfikuj że nowa konfiguracja działa przed wylogowaniem się z konta root. Przełącz się na nowego użytkownika bezproblemowo używając polecenia su:

Uruchamianie polecenia su - yourusername na AlmaLinux, CentOS, Rocky Linux i Fedora aby przełączyć się na nowe konto użytkownika

su - yourusername

Twój prompt zmieni się z root@server na yourusername@server. Teraz przetestuj dostęp administracyjny uruchamiając polecenie które wymaga uprawnień root:

Uruchamianie polecenia sudo whoami na AlmaLinux, CentOS, Rocky Linux i Fedora aby przetestować dostęp sudo

sudo whoami

Zobaczysz standardowy komunikat ostrzegawczy o szanowaniu prywatności innych. Wpisz hasło które utworzyłeś w Kroku 1.

Jeśli polecenie wyświetla root, twoja konfiguracja jest idealnie skonfigurowana.

Następne kroki

Możesz teraz rozłączyć sesję root i zalogować się ponownie bezpośrednio jako nowo utworzony użytkownik:

ssh yourusername@your-server-ip

Teraz gdy masz użytkownika sudo, twoim następnym priorytetem bezpieczeństwa powinno być skonfigurowanie uwierzytelniania kluczem SSH i całkowite wyłączenie bezpośredniego logowania root.

Jeśli jesteś gotowy wdrożyć swoją następną aplikację w środowisku wysokiej wydajności, uruchom Budget VPS, zabezpiecz swoje konta użytkowników i rozpocznij hosting.

Najczęściej zadawane pytania

Grupa wheel to specjalna grupa użytkowników w systemach RHEL, CentOS, Rocky Linux i Fedora, która automatycznie nadaje swoim członkom pełne uprawnienia administracyjne za pomocą polecenia sudo.
Używanie konta z uprawnieniami sudo zapobiega przypadkowym błędom przy wykonywaniu komend, tworzy historię logów (audit trail) oraz pozwala na zablokowanie bezpośredniego logowania przez SSH na konto root, co znacznie zwiększa bezpieczeństwo.
Możesz usunąć użytkownika z grupy wheel za pomocą komendy sudo gpasswd -d nazwa_użytkownika wheel.
Aby usunąć użytkownika wraz z jego katalogiem domowym i plikami, użyj polecenia sudo userdel -r nazwa_użytkownika.
W systemach CentOS/RHEL polecenie adduser jest dowiązaniem symbolicznym (skrótem) do useradd, więc wykonują one dokładnie to samo działanie. Inaczej jest w Debianie/Ubuntu, gdzie są to dwa różne narzędzia.

Sugeruj poprawki na GitHubie

Zauważyłeś literówkę lub chcesz ulepszyć ten poradnik? Ten wpis jest open-source i możesz go edytować.

Edytuj ten wpis
Wróć do listy wpisów

Języki