Jak dodawać i usuwać użytkowników w systemie Ubuntu

Opublikowany: 2023-05-22
Terminal Linux otwarty na MALIBAL Aon S1.
Hannah Stryker / Jak to zrobić
Aby utworzyć nowego użytkownika o nazwie „maxn” w systemie Ubuntu, użyj polecenia „sudo adduser maxn”. Aby usunąć użytkownika i jego katalog domowy, potrzebujesz polecenia „deluser --remove-home maxn”. Możesz także dodać ich do grup (usermod), zresetować ich hasła (passwd) lub nadać im uprawnienia sudo (visudo).

Rola administratora systemu obejmuje tworzenie użytkowników, usuwanie użytkowników i przeglądanie istniejących użytkowników. Kontrolują również, kto może, a kto nie może używać podwyższonych mocy root . Oto jak to zrobić w systemie Ubuntu Linux.

Spis treści

Co warto wiedzieć o zarządzaniu użytkownikami w Ubuntu
Jak utworzyć użytkownika w Ubuntu
Używając useradd
Za pomocą addusera
Jak dodać grupę użytkowników w Ubuntu
Jak wyświetlić listę użytkowników w Ubuntu
Jak dodać użytkownika do sudo na Ubuntu
Jak zmienić hasło użytkownika w systemie Ubuntu
Jak usunąć użytkownika w systemie Ubuntu
Od kołyski aż po grób

Co warto wiedzieć o zarządzaniu użytkownikami w Ubuntu

Systemy z wieloma użytkownikami wymagają odrębnego konta użytkownika dla każdej osoby korzystającej z komputera. Każdy użytkownik ma własne hasło i swój prywatny obszar danych. Zwykli użytkownicy nie mają dostępu do danych innego użytkownika. Użytkownik root ma oczywiście dostęp do wszystkiego.

To użytkownik root zarządza kontami użytkowników. Muszą utworzyć konto, gdy nowy użytkownik musi korzystać z komputera, i usuwają stare konta, gdy nie są już potrzebne.

Poza tworzeniem i usuwaniem, w trakcie istnienia konta mogą być wymagane inne zmiany. Użytkownik może zapomnieć swoje hasło i potrzebować go do zresetowania. Mogą dołączyć do innego działu lub zespołu i muszą zostać dodani do odpowiedniej grupy użytkowników. Mogą nawet awansować i otrzymać uprawnienia roota.

Te typowe zadania przypadają na zespół administratorów systemu. Jeśli jesteś administratorem na służbie — lub jedyną osobą w zespole — oczekuje się, że wykonasz te zadania szybko i łatwo.

Oto podsumowanie tego, jak wykonać te typowe zadania w systemie Ubuntu. Ponieważ używają standardowych narzędzi, możesz ich używać również w innych dystrybucjach, ale na zrzutach ekranu będziemy prezentować Ubuntu.

Jak utworzyć użytkownika w Ubuntu

Istnieją dwie wbudowane metody wiersza poleceń do tworzenia nowych użytkowników. Mają bardzo podobne nazwy, jedna to useradd , a druga to adduser .

Polecenie useradd wymaga podania w wierszu poleceń wszystkich informacji wymaganych do utworzenia nowego konta. Polecenie adduser ma inne podejście. Zostanie wyświetlony monit o podanie informacji potrzebnych do utworzenia nowego konta.

Używając useradd

Aby dodać nowego użytkownika za pomocą useradd , użyj polecenia w tym formacie.

 sudo useradd -s /bin/bash -m -c "Mary Quinn" -Gdevelopment maryq 

Używanie polecenia useradd, aby dodać nowe konto użytkownika w systemie Ubuntu

Opcje i parametry, których użyliśmy to:

  • -s /bin/bash : Ustawia domyślną powłokę dla tego nowego użytkownika.
  • -m : Spowoduje to utworzenie katalogu domowego w katalogu „/ home /” dla nowego użytkownika.
  • -c „Mary Quinn” : Pełne imię i nazwisko nowego użytkownika. Jest to opcjonalne, ale przydatne.
  • -Gdevelopment : Nowy użytkownik jest dodawany do grupy o tej samej nazwie, co nazwa jego konta. Opcja -G pozwala nam również dodać je do innej, wcześniej istniejącej grupy. Grupy muszą już istnieć. Ten nowy użytkownik będzie członkiem grupy „deweloperskiej”.
  • maryq : Nazwa logowania nowego użytkownika. To musi być wyjątkowe.

To tworzy użytkownika, ale nadal musimy ustawić jego hasło. Robimy to, przekazując nazwę logowania do konta do polecenia passwd .

 sudo passwd maryq 

Ustawianie hasła użytkownika za pomocą polecenia passwd w systemie Ubuntu

Zostanie wyświetlony monit o podanie nowego hasła, które należy wprowadzić dwukrotnie.

Za pomocą addusera

Aby dodać nowego użytkownika za pomocą polecenia adduser , podajemy login konta, które zamierzamy utworzyć.

 sudo adduser maks 

Dodanie nowego użytkownika za pomocą polecenia adduser w systemie Ubuntu

Zostanie wyświetlony monit o podanie hasła i pełnej nazwy nowego użytkownika.

Jeśli chcesz, możesz nacisnąć „Enter”, gdy zostaniesz poproszony o podanie opcjonalnych pól „Imię i nazwisko”, „Numer pokoju”, „Telefon służbowy”, „Telefon domowy” i „Inne”. Zostaną one puste.

Jak dodać grupę użytkowników w Ubuntu

Zwykle, gdy dodajesz użytkownika do grupy w systemie Linux, w rzeczywistości dodajesz go do dodatkowej grupy. Grupa musi już istnieć.

Robimy to za pomocą polecenia usermod . Ważną rzeczą jest upewnienie się, że używasz opcji -a (dołącz) razem z opcją -G (grupa uzupełniająca). Jeśli tego nie zrobisz, użytkownik zostanie członkiem nowej grupy, ale jego pozostałe członkostwa w grupie zostaną usunięte.

Spowoduje to wiele problemów, ponieważ nie będą oni członkami własnej grupy podstawowej i nie będą mogli uzyskać dostępu do własnych plików — jeśli w ogóle będą mogli się zalogować.

Aby dodać maxn do grupy deweloperskiej, używamy opcji -a (dołącz) i -G (grupa uzupełniająca) wraz z nazwą grupy, do której je dodajemy. Użyjemy polecenia groups przed i po, abyśmy mogli zobaczyć, jakie zmiany zostały wprowadzone.

 grupy maks
 sudo usermod -a -G rozwój maxn
 grupy maks 

Dodawanie użytkownika do grupy za pomocą polecenia usermod w systemie Ubuntu

Jak widać, użytkownik maxn został dodany do grupy „deweloperskiej” i pozostaje także członkiem innych swoich grup.

Jak wyświetlić listę użytkowników w Ubuntu

Śledzenie kont użytkowników jest również częścią roli administratora. Na szczęście przeglądanie listy istniejących kont użytkowników nie stanowi problemu i można to zrobić na kilka sposobów.

Możemy użyć mniej, aby zajrzeć do pliku „/etc/passwd”, ale pokazuje to wszystkie konta „użytkowników” systemu i procesów, a także te używane przez rzeczywistych, organicznych ludzi.

 mniej /etc/passwd 

Użycie less do przejrzenia pliku /etc/passwd w systemie Ubuntu

Wszystkie konta użytkowników posiadają unikalny numeryczny identyfikator. Najniższa i najwyższa wartość, której można użyć jako identyfikatora, jest przechowywana w pliku „/etc/login.defs”. Jeśli odkryjemy te wartości, możemy wyświetlić listę kont, które mają wartości między tymi dwoma limitami. Spowoduje to wyświetlenie listy prawdziwych kont użytkowników.

Aby znaleźć górną i dolną granicę, użyjemy grep do przeszukania pliku „/etc/login.defs”. Szukamy wierszy, które zaczynają się od „UID_MIN” lub „UID_MAX”.

 grep -E '^UID_MIN|^UID_MAX' /etc/login.defs 

Przeszukiwanie pliku login.defs pod kątem górnych i dolnych limitów identyfikatora użytkownika w systemie Ubuntu

Na tym komputerze zakres identyfikatorów kont użytkowników wynosi od 1000 do 60000.

Uzbrojeni w tę wiedzę możemy użyć polecenia getent do przeszukiwania baz haseł w poszukiwaniu wpisów o wartościach z przedziału od 1000 do 60000.

 uzyskać hasło {1000..60000} 

Wyszukiwanie kont użytkowników o identyfikatorach użytkowników od 1000 do 60000 za pomocą getent w systemie Ubuntu

Jest to o wiele bardziej przydatne, ale ponieważ sprawdza 59 000 identyfikatorów użytkowników, jego uruchomienie zajmuje trochę czasu. Możemy skrócić ten czas, znajdując najczęściej używany identyfikator użytkownika i wyszukując do tej wartości.

Użyjemy polecenia cut i użyjemy dwukropka „ : ” jako ogranicznika pola. Wyodrębnimy trzecie pole z pliku „/etc/passwd”, które jest polem identyfikatora użytkownika. Prześlemy dane wyjściowe przez sort i użyjemy opcji -g (ogólne sortowanie numeryczne), aby wyświetlić wyniki w rosnącej kolejności numerycznej.

 cięcie -d: -f3 /etc/passwd | sortuj -g 

Odkrywanie najczęściej używanego identyfikatora użytkownika w systemie Ubuntu

Wszystko między 1000 a 60000 jest ważnym kontem ludzkim. Najwyższa wartość na tym komputerze, która spełnia te kryteria, to 1003. Wpisanie tej wartości do naszego polecenia getent znacznie przyspiesza działanie.

 uzyskać hasło {1000..1003} 

Przeszukiwanie pliku login.defs pod kątem dolnego limitu identyfikatora użytkownika i najwyższego używanego identyfikatora użytkownika w systemie Ubuntu

Jak dodać użytkownika do sudo na Ubuntu

Ci nieliczni użytkownicy, którzy mogą używać polecenia sudo , są członkami określonej grupy. Aby przyznać komuś uprawnienia sudo , musisz dodać go do tej grupy. W Ubuntu — i wielu innych dystrybucjach — nazwa tej grupy to „sudo”, ale może to być coś innego, na przykład „koło”, więc najlepiej to sprawdzić.

Polecenie sudo visudo otwiera edytor i ładuje plik „/etc/sudoers”. Przewiń w dół, aż zobaczysz wpis podobny do „Zezwól członkom grupy sudo na wykonanie dowolnego polecenia” i zanotuj nazwę grupy.

 sudo visudo 

Szukając w pliku sudoers nazwy grupy sudo, używając sudo visudo na Ubuntu

W naszym przypadku jest to „sudo”.

Dodamy użytkownika maryq do tej grupy, używając komendy usermod , której użyliśmy wcześniej.

 grupy maryq
 sudo usermod -a -G sudo maryq
 grupy maryq 

Dodanie użytkownika maryq do grupy sudo za pomocą usermod na Ubuntu

Następnym razem, gdy Mary się zaloguje, będzie mogła użyć polecenia sudo .

Jeśli użytkownik ma konkretną potrzebę sudo i nic więcej, zapewnienie mu nieograniczonego dostępu do sudo jest przesadą. Powiedzmy, że Max musi mieć możliwość instalowania oprogramowania za pomocą polecenia apt , ale nie potrzebuje pełnego dostępu sudo .

Musimy dodać go do pliku „/etc/sudoers” i określić polecenie, które może uruchomić za pomocą sudo .

 sudo visudo 

Dodanie konta użytkownika maxn do pliku eh sudoers, używając sudo visudo na Ubuntu

Przewiń plik i wstaw te wiersze tuż nad ostatnim wpisem w pliku.

 # Użytkownik Max może instalować oprogramowanie za pomocą apt
maxn ALL=(root) /usr/bin/apt

Pierwsza linia to komentarz. Druga linia zaczyna się od nazwy domyślnej grupy użytkowników Maxa. Zazwyczaj jest to zgodne z nazwą logowania użytkownika. „ALL=” oznacza, że ​​dotyczy to wszystkich hostów w tej sieci. „(root)” oznacza, że ​​członkowie grupy „maxn” mogą przyjmować uprawnienia administratora dla nazwanych poleceń, a jedynym nazwanym poleceniem jest „ apt ”.

Zwróć uwagę, że zaraz po „maxn” znajduje się tabulator, a nie seria spacji.

Zapisz zmiany. Kiedy Max następnym razem się zaloguje, będzie mógł uruchomić komendę apt za pomocą sudo . Nie będzie mógł użyć sudo z żadnym innym poleceniem.

Jak zmienić hasło użytkownika w systemie Ubuntu

Zmiana hasła użytkownika jest łatwa. Będziesz musiał użyć sudo z poleceniem passwd.

 sudo hasło maks 

Ustawianie nowego hasła dla użytkownika za pomocą polecenia passwd w systemie Ubuntu

Zostaniesz poproszony o dwukrotne wprowadzenie hasła, aby upewnić się, że zostało wpisane poprawnie. Następnym razem, gdy użytkownik się zaloguje, będzie musiał użyć nowego hasła.

Jeśli nie chcesz wybierać hasła użytkownika, użyj opcji -e (wygasa). Zmusza to użytkownika do wybrania własnego nowego hasła przy następnym logowaniu.

 sudo passwd -e maxn

Jak usunąć użytkownika w systemie Ubuntu

Ubuntu i inne dystrybucje wywodzące się z Debiana mają polecenie deluser , aby usunąć użytkownika z twojego systemu. Dystrybucje, które nie są oparte na Debianie, używają polecenia userdel .

Czy na pewno chcesz je usunąć przed skorzystaniem z opcji jądrowej? Mógłbyś je po prostu zablokować. To pozostawia ci swobodę przeglądania ich plików i tak dalej.

Jeśli jesteś zdeterminowany, aby je usunąć, ale chcesz odnieść się do ich plików i danych, zarchiwizuj ich katalog domowy za pomocą narzędzia takiego jak tar .

Użyjmy konta użytkownika maxn jako przykładu.

Aby go zablokować, możemy użyć polecenia passwd z opcją -l (lock).

 sudo passwd -l maxn 

Blokowanie konta użytkownika za pomocą polecenia passwd w systemie Ubuntu

Aby zarchiwizować jego katalog domowy, użyjemy tar .

 sudo tar cfjv max-normal-home-folder.tar.bz /home/maxn 

Użycie polecenia tar do zarchiwizowania katalogu domowego użytkownika w systemie Ubuntu

Zauważ, że nie ma myślnika „-” przed opcjami wiersza poleceń do tar . Użyliśmy:

  • c : Utwórz plik archiwum.
  • f : Nazwa pliku dla nowego pliku archiwum.
  • j : Użyj kompresji bzip2.
  • v : Podaj szczegółowe dane wyjściowe podczas tworzenia archiwum.

Plik archiwum jest tworzony dla nas, z naszą żądaną nazwą.

 ls 

Folder domowy użytkownika zarchiwizowany jako plik tar w systemie Ubuntu

Aby usunąć użytkownika, użyjemy opcji --remove-home , aby jednocześnie usunąć jego dane.

 sudo deluser --remove-home maxn 

Użycie polecenia deluser z opcją --remove-home w celu usunięcia użytkownika w systemie Ubuntu

Maks to historia.

W dystrybucji innej niż Debian polecenie to:

 sudo userdel --usuń maks

Od kołyski aż po grób

Jako administrator systemu masz pełną władzę nad zwykłymi użytkownikami. Od ich tworzenia, zarządzania nimi i ostatecznego ich usuwania, wiersz poleceń pozwala zrobić to wszystko.