Kompletny przewodnik po przełączaniu użytkowników w Ubuntu | Metody i zarządzanie przez GUI i wiersz poleceń

目次

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 sudo jest zalecaną metodą uzyskania tymczasowego dostępu root
  • Aby wejść do powłoki root tylko w razie potrzeby, użyj sudo su lub sudo -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 su bez myślnika zachowuje zmienne środowiskowe poprzedniego użytkownika, podczas gdy su - 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

  1. Kliknij menu systemowe (ikona przycisku zasilania) w prawym górnym rogu ekranu
  2. Kliknij przycisk „Zablokuj”
  3. Ekran zostanie zablokowany, a sesja bieżącego użytkownika zostanie zachowana
  4. Wybierz „Przełącz użytkownika” na ekranie logowania
  5. Wybierz innego użytkownika, wprowadź hasło i zaloguj się

Przycisk „Zablokuj”

“Switch User” Button

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

Select New User

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

  1. Otwórz menu systemowe w prawym górnym rogu
  2. Kliknij „Wyloguj się”
  3. Pojawi się okno potwierdzenia — wybierz „Wyloguj się”
  4. Zostanie wyświetlony ekran logowania
  5. 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

Click 'Log Out'

Confirmation Dialog

Login Screen

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 sudo zamiast su
  • Długotrwałe pozostawanie jako root może być ryzykowne (zakończ sesję root poleceniem exit po 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

  • su całkowicie przełącza na innego użytkownika, ale wymaga hasła docelowego użytkownika
  • sudo pozwala na tymczasowe wykonywanie poleceń administracyjnych bez potrzeby hasła innego użytkownika
  • sudo su i sudo -i mogą być używane do przełączenia na użytkownika root
  • W środowisku SSH, su i sudo -u są 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:

  1. Hasła dla nowego użytkownika
  2. Opcjonalnych informacji o użytkowniku (Pełne Imię, Numer Telefonu itp.)
  3. Katalogu domowego (np. /home/[username] ) zostanie automatycznie utworzony
  4. 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 john jest obecnie zalogowany, uruchomienie sudo deluser john spowoduje 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 john jest zalogowany podczas zmiany nazwy, proces zakończy się niepowodzeniem.
  • Użyj innego konta administratora lub root do zmiany nazwy użytkowników.
  • Sprawdź, czy zmieniony użytkownik zachowuje przywileje sudo
  • Po zmianie nazwy, sprawdź, czy michael jest w grupie sudo za pomocą:
sudo groupmems -g sudo -l

5-4. Podsumowanie

  • adduser to najłatwiejszy sposób tworzenia nowego użytkownika
  • deluser usuwa użytkowników, podczas gdy userdel -r usuwa również ich katalog domowy
  • usermod -l pozwala 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

  1. Otwórz aplikację „Ustawienia”
  2. Przejdź do menu „Użytkownicy”
  3. 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/su ogranicza su
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:

  1. Zainstaluj narzędzie extundelete
sudo apt install extundelete
  1. 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 su a sudo i 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, runuser i sudo -u są 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życia sudo.

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 su a sudo i 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 runuser lub sudo -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życie visudo, aby ograniczyć użytkowników do konkretnych poleceń.

🔹 Rozważania dotyczące bezpieczeństwa

  • Unikaj logowania bezpośrednio jako użytkownik root ; używaj sudo gdy 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 rsync lub zadań cron do 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 su i sudo poprawnie 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.

年収訴求