- 1 1. Wstęp
- 2 2. Podstawy zarządzania użytkownikami i przełączania w Ubuntu
- 3 3. Jak przełączać użytkowników za pomocą GUI
- 4 4. Jak przełączać użytkowników za pomocą wiersza poleceń (CLI)
- 5 5. Zarządzanie Użytkownikami w Ubuntu (Dodawanie, Usuwanie i Modyfikowanie Użytkowników)
- 6 6. FAQ (Najczęściej zadawane pytania)
- 6.1 6-1. Jaka jest różnica między su a sudo? Którego powinienem używać?
- 6.2 6-2. Jak mogę przełączać użytkowników bez wpisywania hasła za każdym razem?
- 6.3 6-3. Jak mogę przełączać użytkowników bez używania sudo w środowisku SSH?
- 6.4 6-4. Jak mogę naprawić błąd „Authentication Failure” podczas używania su?
- 6.5 6-5. Czy mogę odzyskać dane usuniętego użytkownika?
- 6.6 6-6. Podsumowanie
- 7 7. Podsumowanie
- 7.1 7-1. Podstawy przełączania użytkowników w Ubuntu
- 7.2 7-2. Przełączanie użytkowników za pomocą GUI
- 7.3 7-3. Przełączanie użytkowników za pomocą CLI (interfejs wiersza poleceń)
- 7.4 7-4. Zarządzanie użytkownikami (dodawanie, usuwanie i modyfikowanie)
- 7.5 7-5. FAQ – Częste problemy i rozwiązania
- 7.6 7-6. Najlepsze praktyki zarządzania użytkownikami w Ubuntu
- 7.7 7-7. Podsumowanie końcowe
1. Wstęp
Czym jest przełączanie użytkowników w Ubuntu?
Ubuntu to wieloużytkownikowa dystrybucja Linuksa, która pozwala wielu użytkownikom na korzystanie z jednego komputera PC lub serwera. Dlatego funkcja przełączania kont użytkowników jest szeroko wykorzystywana w różnych środowiskach, od użytku osobistego po korporacyjne, edukacyjne i deweloperskie.
Przełączając użytkowników, możesz utrzymywać indywidualne środowiska pracy, jednocześnie zapewniając, że dane i ustawienia innych użytkowników pozostają nietknięte.
Sytuacje, w których przełączanie użytkowników w Ubuntu jest potrzebne
Istnieje kilka scenariuszy, w których przełączanie użytkowników w Ubuntu staje się konieczne. Poniżej przedstawiono kilka powszechnych przypadków użycia:
1-1. Kiedy dzielisz komputer w domu
Jeśli wielu członków rodziny korzysta z komputera z Ubuntu, przełączanie użytkowników jest niezbędne, aby zachować oddzielne środowiska pulpitu i ustawienia dla każdej osoby. Na przykład, rozdzielenie kont rodzica i dziecka pomaga utrzymać odrębne środowiska do nauki i pracy.
1-2. Użycie w firmach i instytucjach edukacyjnych
W firmach i szkołach pojedynczy komputer może być używany przez wielu pracowników lub studentów. W takich przypadkach przełączanie kont jest niezbędne, aby zapewnić, że każdy użytkownik zachowuje swoje indywidualne dane i ustawienia.
Ponadto administratorzy systemów często muszą korzystać z uprzywilejowanych kont (dostęp root), co czyni przełączanie użytkowników niezbędnym do zadań administracyjnych.
1-3. Przełączanie użytkowników w zarządzaniu serwerem
Na serwerach Ubuntu jest powszechnie stosowane używanie konkretnych kont użytkowników do uruchamiania aplikacji i usług. Na przykład:
- Logowanie się jako zwykły użytkownik → Przełączanie na uprawnienia administratora tylko wtedy, gdy jest to potrzebne
- Przełączanie na konkretne konto użytkownika w celu zarządzania określona usługą systemową
W tych scenariuszach przełączanie użytkowników za pomocą wiersza poleceń (CLI) jest często wymagane.
1-4. Używanie różnych użytkowników w środowisku deweloperskim
Deweloperzy mogą przełączać użytkowników w celu przeprowadzenia testów. Na przykład:
- Wykonywanie zwykłej pracy deweloperskiej jako standardowy użytkownik
- Testowanie zachowania aplikacji w innym środowisku użytkownika
- Wykonywanie konkretnych zadań administracyjnych jako użytkownik root
Zwłaszcza podczas weryfikacji operacji na różnych poziomach uprawnień, przełączanie użytkowników staje się kluczowe.
Co obejmuje ten artykuł
Ten artykuł wyjaśnia, jak przełączać użytkowników w Ubuntu za pomocą zarówno GUI (Graphical User Interface), jak i Command Line (CLI). Omawia również różnice między sudo a su, przełączanie użytkowników w środowisku SSH oraz rozwiązywanie powszechnych błędów.

2. Podstawy zarządzania użytkownikami i przełączania w Ubuntu
Ubuntu jako system wieloużytkownikowy
Ubuntu, jako system operacyjny oparty na Linuksie, pozwala wielu użytkownikom na jednoczesne logowanie. Każdy użytkownik jest przypisany do dedykowanego konta z niezależnymi ustawieniami i danymi.
Oddzielenie środowisk użytkowników
W Ubuntu każdy użytkownik ma swoje własne indywidualne środowisko, w tym:
- Katalog domowy (np.
/home/username/) - Pliki konfiguracyjne (indywidualne ustawienia dla aplikacji)
- Uprawnienia i kontrola dostępu (prawa do plików i wykonywania poleceń)
- Uruchomione procesy (aktywne sesje i zadania w tle)
Ta struktura zapewnia, że różni użytkownicy mogą dzielić ten sam system Ubuntu bez ingerowania w swoje wzajemne środowiska.
Typy użytkowników w Ubuntu
Ubuntu ma kilka różnych typów użytkowników. Zrozumienie ich ról pomaga w efektywnym zarządzaniu i przełączaniu użytkowników.
Standardowi użytkownicy
Standardowi użytkownicy mają ograniczone uprawnienia i mogą wykonywać ogólne zadania.
- Ograniczani w instalowaniu oprogramowania lub modyfikowaniu ustawień systemowych
- Nie mogą uzyskiwać dostępu do danych innych użytkowników bez odpowiednich uprawnień
- Zarządzają osobistymi danymi i aplikacjami
Użytkownicy administratorzy (grupa sudo)
Użytkownicy administratorzy mogą tymczasowo uzyskiwać uprawnienia superużytkownika (root) za pomocą polecenia sudo.
- Mogą instalować oprogramowanie i modyfikować ustawienia systemowe za pomocą
sudo - Domyślne konto utworzone podczas początkowej konfiguracji Ubuntu zazwyczaj ma uprawnienia
sudo
Aby sprawdzić użytkowników administratorów:
getent group sudo
To polecenie pobiera listę użytkowników w grupie sudo.
Użytkownik root
Użytkownik root ma pełną kontrolę nad całym systemem.
Domyślnie, Ubuntu wyłącza bezpośrednie logowanie jako root ze względów bezpieczeństwa.
- Używanie
sudojest zalecaną metodą uzyskania tymczasowego dostępu root - Aby wejść do powłoki root tylko w razie potrzeby, użyj
sudo sulubsudo -i
Włączanie użytkownika root (niezalecane):
sudo passwd root
Ustawienie hasła root umożliwia bezpośrednie logowanie przy użyciu su, ale zwiększa ryzyko bezpieczeństwa.
Kluczowe kwestie przy przełączaniu użytkowników
Istnieje wiele sposobów przełączania użytkowników w Ubuntu. Wybór odpowiedniej metody zależy od środowiska i celu.
Przełączanie za pomocą GUI
Dla użytkowników pracujących w środowisku graficznym, przełączanie oparte na GUI jest najprostszą metodą.
- Przełączanie użytkowników z ekranu blokady
- Wylogowanie i zalogowanie się jako inny użytkownik
- Korzystanie z menu ustawień systemu
Szczegóły przełączania opartego na GUI są wyjaśnione w następnym rozdziale, „3. Przełączanie użytkowników za pomocą GUI”.
Przełączanie za pomocą CLI (linii poleceń)
Aby przełączyć użytkowników w terminalu, użyj polecenia su lub sudo.
Użycie polecenia su
Aby przełączyć się na innego użytkownika:
su [username]
Aby przełączyć się na użytkownika root:
su -
Użycie polecenia sudo
Aby wykonać polecenie z uprawnieniami administratora:
sudo [command]
Aby przełączyć się na użytkownika root:
sudo su
lub
sudo -i
Zachowanie sesji i wpływ przełączania użytkowników
- Przy przełączaniu użytkowników za pomocą GUI, sesja poprzedniego użytkownika pozostaje aktywna, utrzymując otwarte aplikacje
- Przy przełączaniu za pomocą CLI, rozpoczyna nowa sesja, nie wpływając na poprzednią
- Użycie
subez myślnika zachowuje zmienne środowiskowe poprzedniego użytkownika, podczas gdysu -je resetuje
3. Jak przełączać użytkowników za pomocą GUI
W środowisku graficznym Ubuntu możesz łatwo przełączać użytkowników przy użyciu Graficznego Interfejsu Użytkownika (GUI). Ta metoda jest intuicyjna i idealna dla początkujących, którzy nie czują się komfortowo z operacjami w wierszu poleceń.
W tej sekcji wyjaśnimy dwie główne metody: przełączanie użytkowników z ekranu blokady oraz wylogowywanie się w celu przełączenia użytkowników.
3-1. Przełączanie użytkowników za pomocą ekranu blokady
Ubuntu umożliwia przełączenie na innego użytkownika przy zachowaniu aktywnej bieżącej sesji. Jest to przydatne, gdy wiele osób z rodziny korzysta z tego samego komputera lub gdy administrator tymczasowo potrzebuje użyć innego konta.
Kroki do przełączenia użytkowników przy użyciu ekranu blokady
- Kliknij menu systemowe (ikona przycisku zasilania) w prawym górnym rogu ekranu
- Kliknij przycisk „Zablokuj”
- Ekran zostanie zablokowany, a sesja bieżącego użytkownika zostanie zachowana
- Wybierz „Przełącz użytkownika” na ekranie logowania
- Wybierz innego użytkownika, wprowadź hasło i zaloguj się

Przycisk „Zablokuj”

Kliknij „Przełącz użytkownika” w prawym dolnym rogu ekranu

Wybierz nowego użytkownika
Zalety używania ekranu blokady
✅ Sesja poprzedniego użytkownika pozostaje aktywna
✅ Aplikacje i postęp pracy są zachowane
✅ Idealne do tymczasowego przełączania użytkowników
Jednakże, jeśli wielu użytkowników pozostaje zalogowanych jednocześnie, zużycie pamięci rośnie. Może to spowolnić wydajność, szczególnie na systemach o ograniczonych zasobach.
3-2. Wylogowywanie się w celu przełączenia użytkowników
W przeciwieństwie do przełączania przez ekran blokady, wylogowanie się przed przełączeniem użytkowników całkowicie kończy sesję poprzedniego użytkownika. Ta metoda jest przydatna, gdy chcesz zwolnić zasoby systemowe.
Kroki do wylogowania się i przełączenia użytkowników
- Otwórz menu systemowe w prawym górnym rogu
- Kliknij „Wyloguj się”
- Pojawi się okno potwierdzenia — wybierz „Wyloguj się”
- Zostanie wyświetlony ekran logowania
- Wybierz innego użytkownika, wprowadź hasło i zaloguj się
Zalety i wady wylogowywania się
✅ Zamyka wszystkie aplikacje i procesy, zwalniając pamięć
✅ Zmniejsza zużycie zasobów systemowych
❌ Niezapisana praca może zostać utracona
❌ Wymaga ponownego uruchomienia aplikacji po przełączeniu użytkowników



3-3. Ważne uwagi przy przełączaniu użytkowników
Wpływ na wydajność przełączania użytkowników
- Używanie ekranu blokady utrzymuje aplikacje działające w tle, zwiększając zużycie pamięci
- Na komputerach o niskich parametrach wielu zalogowanych użytkowników może spowolnić system
- Ciężkie aplikacje, takie jak edycja wideo lub maszyny wirtualne, wymagają ostrożnego zarządzania zasobami
Zapisywanie danych przed przełączeniem użytkowników
- Zapisz wszelkie niezapisane dokumenty lub pliki przed przełączeniem użytkowników
- Nawet jeśli aplikacja ma funkcję auto-zapisu, zaleca się ręczne zapisanie
- Zwróć szczególną uwagę na karty przeglądarki i edytory tekstu z niezapisaną zawartością
3-4. Podsumowanie
- Ubuntu umożliwia łatwe przełączanie użytkowników za pomocą GUI
- Używanie ekranu blokady utrzymuje bieżącą sesję aktywną, podczas gdy wylogowanie całkowicie ją zamyka
- Menu ustawień można wykorzystać do zarządzania przełączaniem użytkowników, zwłaszcza dla administratorów
- Bądź świadomy zużycia pamięci i zapisuj pracę przed przełączeniem użytkowników
4. Jak przełączać użytkowników za pomocą wiersza poleceń (CLI)
W Ubuntu możesz łatwo przełączać użytkowników za pomocą wiersza poleceń (CLI). Ta metoda jest szczególnie przydatna w środowiskach serwerowych i zdalnym dostępie przez SSH, gdzie GUI jest niedostępne.
W tej sekcji wyjaśnimy szczegółowo, jak przełączać użytkowników za pomocą polecenia su, polecenia sudo oraz przełączania użytkowników w środowisku SSH.
4-1. Przełączanie użytkowników za pomocą polecenia su
Polecenie su (Switch User) umożliwia przełączenie z bieżącego użytkownika na innego użytkownika. Wymaga hasła docelowego użytkownika w celu uwierzytelnienia.
Podstawowe użycie polecenia su
Aby przełączyć się na innego użytkownika:
su [username]
Przykład:
su john
Po wykonaniu polecenia wprowadź hasło docelowego użytkownika, aby ukończyć przełączenie.
Przełączanie na użytkownika root
Aby przełączyć się na użytkownika root:
su -
lub
su root
Ponieważ użytkownik root ma pełną kontrolę nad systemem, używaj go ostrożnie, aby uniknąć niepożądanych modyfikacji systemu.
Różnica między su a su – (z myślnikiem)
Polecenie su ma dwie warianty: su i su -. Różnica polega na sposobie obsługi zmiennych środowiskowych.
Command | Funkcja |
|---|---|
su [username] | Przełącza na wskazanego użytkownika, zachowując aktualne zmienne środowiskowe. |
su - [username] | Rozpoczyna całkowicie nową sesję logowania, resetując zmienne środowiskowe. |
Zalecaną opcją jest su -, ponieważ prawidłowo stosuje ustawienia środowiska nowego użytkownika.
Środki ostrożności przy używaniu su
- Aby użyć
su, musisz znać hasło docelowego użytkownika - Do zadań administracyjnych generalnie zaleca się używanie
sudozamiastsu - Długotrwałe pozostawanie jako root może być ryzykowne (zakończ sesję root poleceniem
exitpo ukończeniu zadań)
exit
4-2. Przełączanie użytkowników za pomocą polecenia sudo
Polecenie sudo (Superuser Do) tymczasowo przyznaje uprawnienia administracyjne. W przeciwieństwie do su, nie musisz znać hasła docelowego użytkownika, o ile Twój użytkownik ma uprawnienia sudo.
Uruchamianie poleceń administracyjnych za pomocą sudo
Aby wykonać polecenie z uprawnieniami administracyjnymi:
sudo [command]
Przykład:
sudo apt update
Wprowadź hasło bieżącego użytkownika, aby wykonać polecenie z uprawnieniami root.
Przełączanie na użytkownika root za pomocą sudo
Aby tymczasowo stać się użytkownikiem root:
sudo su
lub
sudo -i
To przełączy sesję na użytkownika root z pełnymi prawami administracyjnymi.
Uruchamianie polecenia jako inny użytkownik za pomocą sudo
Aby wykonać polecenie jako konkretny użytkownik:
sudo -u [username] [command]
Przykład:
sudo -u john whoami
To polecenie uruchamia whoami jako użytkownik „john” i zwraca efektywną nazwę użytkownika.
Różnica między sudo a su
Command | Funkcja | Hasło wymagane |
|---|---|---|
su [username] | Przełącz się w pełni na innego użytkownika | Target user’s password |
sudo [command] | Uruchom polecenie z tymczasowymi uprawnieniami administratora | Hasło bieżącego użytkownika |
sudo su | Przełącz się na użytkownika root | Hasło bieżącego użytkownika |
4-3. Przełączanie użytkowników w środowisku SSH
Po połączeniu z zdalnym serwerem musisz używać poleceń CLI do przełączania użytkowników, ponieważ GUI jest niedostępne.
Przełączanie użytkowników po zalogowaniu SSH za pomocą su
Najpierw połącz się z zdalnym serwerem:
ssh [username]@[server IP address]
Po połączeniu przełącz się na innego użytkownika:
su [username]
Lub przełącz się na użytkownika root:
su -
Przełączanie użytkowników za pomocą sudo w sesji SSH
Jeśli Twój użytkownik ma przywileje administracyjne, możesz użyć sudo do wykonywania poleceń jako inny użytkownik.
sudo -u [username] -s
To działa jako alternatywa dla su.
Logowanie się Bezpośrednio jako Określony Użytkownik przez SSH
Domyślnie połączenia SSH używają użytkownika z przywilejami sudo, ale możesz zalogować się bezpośrednio jako inny użytkownik:
ssh [another user]@[server IP address]
Przykład:
ssh john@192.168.1.100
4-4. Podsumowanie
sucałkowicie przełącza na innego użytkownika, ale wymaga hasła docelowego użytkownikasudopozwala na tymczasowe wykonywanie poleceń administracyjnych bez potrzeby hasła innego użytkownikasudo suisudo -imogą być używane do przełączenia na użytkownika root- W środowisku SSH,
suisudo -usą przydatne do zarządzania wieloma użytkownikami
5. Zarządzanie Użytkownikami w Ubuntu (Dodawanie, Usuwanie i Modyfikowanie Użytkowników)
W Ubuntu efektywne zarządzanie wieloma użytkownikami jest niezbędne, zwłaszcza podczas obsługi dodawania, usuwania i modyfikowania użytkowników. Jest to szczególnie ważne w zarządzaniu serwerem i środowiskach wieloużytkownikowych.
Ten rozdział skupia się na zarządzaniu użytkownikami za pomocą Interfejsu Wiersza Poleceń (CLI).
5-1. Dodawanie Nowego Użytkownika
W Ubuntu użytkownicy z przywilejami administracyjnymi (użytkownicy w grupie sudo) mogą tworzyć nowe konta użytkowników.
Dodawanie Użytkownika za Pomocą Polecenia adduser
Najpopularniejszą metodą dodawania użytkownika jest użycie polecenia adduser.
Wykonywanie Polecenia
sudo adduser [new_username]
Przykład:
sudo adduser john
Przegląd Procesu
Podczas wykonywania tego polecenia zostaniesz poproszony o wprowadzenie:
- Hasła dla nowego użytkownika
- Opcjonalnych informacji o użytkowniku (Pełne Imię, Numer Telefonu itp.)
- Katalogu domowego (np.
/home/[username]) zostanie automatycznie utworzony - Podstawowych plików konfiguracyjnych zostanie skonfigurowanych
Po zakończeniu konto nowego użytkownika jest gotowe do użycia.
Dodawanie Użytkownika za Pomocą Polecenia useradd
Polecenie useradd może być również użyte do tworzenia użytkownika. Jednak w przeciwieństwie do adduser, nie tworzy automatycznie katalogu domowego ani nie ustawia hasła.
Wykonywanie Polecenia
sudo useradd -m -s /bin/bash [new_username]
Przykład:
sudo useradd -m -s /bin/bash alex
Opcje:
-m: Tworzy katalog domowy-s /bin/bash: Ustawia Bash jako domyślną powłokę
Aby ustawić hasło dla nowego użytkownika:
sudo passwd alex
Nadawanie Przywilejów sudo Nowemu Użytkownikowi
Aby dodać użytkownika do grupy sudo i nadać mu przywileje administracyjne:
sudo usermod -aG sudo [username]
Przykład:
sudo usermod -aG sudo john
Po wykonaniu tego polecenia john będzie miał przywileje administratora.
5-2. Usuwanie Użytkownika
Usuwanie nieużywanych kont użytkowników poprawia bezpieczeństwo i optymalizuje zasoby systemowe.
Usuwanie Użytkownika za Pomocą Polecenia deluser
Aby usunąć użytkownika, użyj polecenia deluser.
Wykonywanie Polecenia
sudo deluser [username]
Przykład:
sudo deluser john
To polecenie usuwa użytkownika john, ale jego katalog domowy pozostaje nienaruszony.
Usuwanie Użytkownika za Pomocą Polecenia userdel
Polecenie userdel może również usuwać użytkowników, ale zapewnia niższy poziom kontroli niż deluser.
Usuwanie Użytkownika Razem z Jego Katalogiem Domowym
sudo userdel -r [username]
Przykład:
sudo userdel -r alex
To polecenie usuwa alex i jednocześnie usuwa jego katalog domowy (/home/alex/).
Ważne Uwagi Dotyczące Usuwania Użytkownika
- Jeśli chcesz zachować dane użytkownika, utwórz kopię zapasową katalogu domowego
sudo tar -czf /backup/john_backup.tar.gz /home/john
- Nie możesz usunąć użytkownika, gdy jest zalogowany
- Jeśli
johnjest obecnie zalogowany, uruchomieniesudo deluser johnspowoduje błąd. - Aby wymusić zakończenie sesji użytkownika, użyj:
sudo killall -u [username]
5-3. Zmiana Nazwy Użytkownika
Aby zmienić nazwę istniejącego konta użytkownika, użyj polecenia usermod.
Zmiana Nazwy Użytkownika za Pomocą usermod
Wykonywanie Polecenia
sudo usermod -l [new_username] [current_username]
Przykład:
sudo usermod -l michael john
To zmienia nazwę użytkownika john na michael.
Zmiana nazwy katalogu domowego
Domyślnie, zmiana nazwy użytkownika nie zmienia nazwy jego katalogu domowego (/home/john pozostaje niezmieniony).
Aby również zmienić nazwę katalogu domowego, wykonaj następujące kroki:
Zmiana nazwy katalogu domowego
sudo mv /home/john /home/michael
Aktualizacja ścieżki katalogu domowego użytkownika
sudo usermod -d /home/michael -m michael
Uwagi przy zmianie nazwy użytkownika
- Nie można zmienić nazwy zalogowanego użytkownika
- Jeśli
johnjest zalogowany podczas zmiany nazwy, proces zakończy się niepowodzeniem. - Użyj innego konta administratora lub
rootdo zmiany nazwy użytkowników. - Sprawdź, czy zmieniony użytkownik zachowuje przywileje sudo
- Po zmianie nazwy, sprawdź, czy
michaeljest w grupiesudoza pomocą:
sudo groupmems -g sudo -l
5-4. Podsumowanie
adduserto najłatwiejszy sposób tworzenia nowego użytkownikadeluserusuwa użytkowników, podczas gdyuserdel -rusuwa również ich katalog domowyusermod -lpozwala na zmianę nazwy użytkowników, ale katalog domowy musi być zmieniony oddzielnie- Zaleca się wykonanie kopii zapasowej danych przed usuwaniem użytkowników
6. FAQ (Najczęściej zadawane pytania)
Zarządzanie kontami użytkowników i przełączanie użytkowników w Ubuntu może być czasem mylące, zwłaszcza dla początkujących. W tej sekcji omawiamy najczęstsze pytania i rozwiązania związane z przełączaniem i zarządzaniem użytkownikami.
6-1. Jaka jest różnica między su a sudo? Którego powinienem używać?
P: Nie rozumiem różnicy między su a sudo. Którego powinienem używać?
O: su całkowicie przełącza na innego użytkownika, podczas gdy sudo tymczasowo nadaje przywileje administracyjne.
Command | Purpose | Required Password |
|---|---|---|
su [username] | Fully switch to another user | Target user’s password |
sudo [command] | Run a command with temporary administrative privileges | Current user’s password |
sudo su | Switch to the root user | Current user’s password |
💡 Najlepsza praktyka: Z powodów bezpieczeństwa zaleca się używanie sudo zamiast su zawsze, gdy to możliwe.
6-2. Jak mogę przełączać użytkowników bez wpisywania hasła za każdym razem?
P: Dzielę swój komputer Ubuntu z rodziną. Czy istnieje sposób na przełączanie użytkowników bez wpisywania hasła za każdym razem?
O: Włączenie automatycznego logowania pozwala na logowanie bez wpisywania hasła.
Kroki do włączenia automatycznego logowania
- Otwórz aplikację „Ustawienia”
- Przejdź do menu „Użytkownicy”
- Włącz „Automatyczne logowanie”
💡 Uwaga: Automatyczne logowanie stanowi ryzyko bezpieczeństwa, dlatego zaleca się je dla współdzielonych komputerów domowych, a nie dla środowisk biznesowych lub serwerowych.
6-3. Jak mogę przełączać użytkowników bez używania sudo w środowisku SSH?
P: Kiedy łączę się przez SSH, czy istnieje sposób na przełączanie użytkowników bez używania sudo?
O: Możesz użyć polecenia runuser jako alternatywy dla su.
runuser -l [username] -c "command"
Przykład:
runuser -l john -c "whoami"
💡 Wskazówka: Polecenie runuser jest szczególnie przydatne podczas przełączania użytkowników wewnątrz skryptów.
6-4. Jak mogę naprawić błąd „Authentication Failure” podczas używania su?
P: Kiedy uruchamiam polecenie su, otrzymuję komunikat „Authentication failure”. Jak mogę to naprawić?
O: Polecenie su wymaga hasła docelowego użytkownika.
Sprawdź następujące:
- Upewnij się, że hasło jest poprawne (sprawdź, czy Caps Lock jest włączony)
- Sprawdź, czy konto użytkownika jest zablokowane
sudo passwd -S [username]
→ Jeśli pokazuje L (zablokowane), odblokuj konto za pomocą:
sudo passwd -u [username]
- Sprawdź, czy
/etc/pam.d/suograniczasu
sudo nano /etc/pam.d/su
→ Jeśli linia auth required pam_wheel.so use_uid jest odkomentowana, tylko użytkownicy w grupie wheel mogą używać su.
6-5. Czy mogę odzyskać dane usuniętego użytkownika?
P: Przypadkowo usunąłem użytkownika. Czy istnieje sposób na odzyskanie jego danych?
O: Jeśli katalog domowy nie został usunięty, możesz przywrócić dane użytkownika.
Sprawdzanie, czy katalog domowy nadal istnieje
ls /home/
Odzyskiwanie usuniętego katalogu domowego
Jeśli /home/[username] został usunięty, pełne odzyskanie może być trudne bez kopii zapasowej. Jednak możesz spróbować następujących kroków:
- Zainstaluj narzędzie
extundelete
sudo apt install extundelete
- Skanuj usunięte pliki
sudo extundelete /dev/sdX --restore-all
Zastąp /dev/sdX odpowiednią partycją (np. /dev/sda1).
💡 Uwaga: Odzyskiwanie danych nie zawsze jest skuteczne. Regularne kopie zapasowe są zdecydowanie zalecane.
6-6. Podsumowanie
- Zrozum różnicę między
suasudoi używaj ich odpowiednio. - Automatyczne logowanie może ułatwić przełączanie użytkowników, ale może stwarzać zagrożenia bezpieczeństwa.
- W środowiskach SSH,
runuserisudo -usą przydatnymi alternatywami do przełączania użytkowników. - Jeśli pojawi się
su: Authentication failure, sprawdź hasło oraz status blokady konta. - Odzyskiwanie danych usuniętego użytkownika jest trudne, dlatego regularne kopie zapasowe są niezbędne.
7. Podsumowanie
W tym artykule wyjaśniliśmy jak przełączać i zarządzać użytkownikami w Ubuntu przy użyciu zarówno metod GUI, jak i CLI. Ponieważ Ubuntu obsługuje środowiska wieloużytkownikowe, odpowiednie zarządzanie użytkownikami pomaga zapewnić bezpieczny i wydajny system.
Poniżej podsumowujemy kluczowe punkty omówione w każdej sekcji oraz przedstawiamy najlepsze praktyki zarządzania użytkownikami.
7-1. Podstawy przełączania użytkowników w Ubuntu
- Ubuntu jest systemem wieloużytkownikowym, w którym każdy użytkownik ma niezależne środowisko.
- Należy zrozumieć różnice między użytkownikami standardowymi, administratorami (użytkownikami sudo) oraz użytkownikiem root.
- Przełączanie użytkowników można wykonać przy użyciu GUI lub CLI (interfejs wiersza poleceń).
7-2. Przełączanie użytkowników za pomocą GUI
- Użycie ekranu blokady umożliwia przełączanie przy zachowaniu aktywnej bieżącej sesji.
- Wylogowanie przed przełączeniem całkowicie zamyka sesję poprzedniego użytkownika, zwalniając zasoby systemowe.
- Menu ustawień „Konta użytkowników” umożliwia administratorom łatwe zarządzanie użytkownikami. Kluczowe uwagi:
- Utrzymywanie wielu zalogowanych użytkowników zwiększa zużycie pamięci i może spowolnić system.
- Upewnij się, że wszystkie niezapisane pr są zapisane przed przełączeniem użytkowników.
7-3. Przełączanie użytkowników za pomocą CLI (interfejs wiersza poleceń)
- Polecenie
su [username]umożliwia przełączenie użytkowników po wprowadzeniu ich hasła. - Polecenie
su -(z myślnikiem) rozpoczyna czystą sesję z ustawieniami środowiska nowego użytkownika. - Polecenie
sudo [command]pozwala użytkownikowi tymczasowo wykonywać polecenia administracyjne. - W środowisku SSH, polecenie
runuser -l [username] -c "[command]"może przełączać użytkowników bez użyciasudo.
7-4. Zarządzanie użytkownikami (dodawanie, usuwanie i modyfikowanie)
- Dodawanie nowych użytkowników:
- Użyj
sudo adduser [username], aby utworzyć nowego użytkownika z katalogiem domowym. - Użyj
sudo usermod -aG sudo [username], aby przyznać uprawnienia sudo. - Usuwanie użytkowników:
sudo deluser [username]usuwa użytkownika, zachowując jego katalog domowy.sudo userdel -r [username]usuwa zarówno użytkownika, jak i jego katalog domowy.- Zmienianie nazw użytkowników:
- Użyj
sudomod -l [new_username] [old_username], aby zmienić nazwę użytkownika. - Ręcznie zmień nazwę katalogu domowego, jeśli to konieczne.
Najlepsze praktyki:
✅ Wykonaj kopię zapasową danych użytkownika przed usunięciem kont (szczególnie ważnych plików).
✅ Prawidłowo zarządzaj użytkownikami z uprawnieniami administracyjnymi (ogranicz dostęp sudo do niezbędnych użytkowników).
7-5. FAQ – Częste problemy i rozwiązania
- Zrozum różnicę między
suasudoi używaj sudo w celach bezpieczeństwa zawsze, gdy to możliwe. - Automatyczne logowanie może ułatwić przełączanie użytkowników, ale niesie ze sobą ryzyko bezpieczeństwa.
- Użyj
runuserlubsudo -u, aby efektywnie przełączać użytkowników w środowisku SSH. - Jeśli napotkasz
su: Authentication failure, sprawdź hasło i status blokady konta. - Odzyskiwanie usuniętych danych użytkownika jest trudne, dlatego regularne kopie zapasowe są wysoceecane.
7-6. Najlepsze praktyki zarządzania użytkownikami w Ubuntu
🔹 Prawidłowe zarządzanie uprawnieniami użytkowników
- Wyraźnie rozróżniaj użytkowników standardowych i administratorów (użytkowników sudo).
- Korzystając z
sudo, rozważ użycievisudo, aby ograniczyć użytkowników do konkretnych poleceń.
🔹 Rozważania dotyczące bezpieczeństwa
- Unikaj logowania bezpośrednio jako użytkownik root ; używaj
sudogdy jest to potrzebne. - Wyłącz automatyczne logowanie w środowiskach biznesowych lub serwerowych dla lepszego bezpieczeństwa.
- Regularnie przeglądaj i usuwaj niepotrzebnych użytkowników w celu utrzymania bezpieczeństwa systemu.
🔹 Kopia zapasowa danych
- Przed usunięciem użytkownika utwórz kopię zapasową jego katalogu domowego za pomocą:
sudo tar -czf /backup/username_backup.tar.gz /home/username
- Używaj
rsynclub zadańcrondo regularnych kopii zapasowych .
7-7. Podsumowanie końcowe
- Zrozum oba metody GUI i CLI do przełączania użytkowników i wybierz odpowiednią metodę w zależności od swoich potrzeb.
- Używaj
suisudopoprawnie do efektywnego zarządzania uprawnieniami administracyjnymi. - Usuwaj nieużywanych użytkowników w celu zwiększenia bezpieczeństwa , ale zawsze twórz kopię zapasową ważnych danych przed tym.
- Wdroż solidną strategię kopii zapasowych w celu zapobiegania utracie danych w przypadku przypadkowych usunięć.
Ubuntu oferuje potężne funkcje zarządzania użytkownikami, a ich poprawne używanie pomoże zapewnić bezpieczny i efektywny system. Mamy nadzieję, że ten przewodnik był pomocny w zrozumieniu i implementacji przełączania i zarządzania użytkownikami w Ubuntu.



![Błędy instalacji Ubuntu i ich rozwiązania [Rozwiązywanie przyczynowe]](https://www.linux.digibeatrix.com/wp-content/uploads/2025/02/2587f7b8db608636bf2ad60280ab72e3-375x214.webp)