Jak utworzyć użytkownika w systemie Linux

Opublikowany: 2023-04-28
Ekran startowy Ubuntu Linux na laptopie
Jordan Gloor / How-To Geek
Aby utworzyć nowego użytkownika w systemie Linux, użyj polecenia useradd , określając nazwę użytkownika poprzedzoną opcjonalnymi flagami, takimi jak -s , aby przypisać domyślną powłokę użytkownika, -m , aby utworzyć katalog domowy, -G , aby dodać użytkownika do określonej grupy.

Dodawanie użytkowników do komputera z systemem Linux to podstawowe zadanie administracyjne, które można wykonać na kilka sposobów. Każda metoda tworzenia użytkowników ma zalety i wady, a my przeprowadzimy Cię przez trzy różne techniki tworzenia użytkowników.

Spis treści

Dlaczego komputery z systemem Linux potrzebują użytkowników
Jak tworzyć nowych użytkowników Linuksa
Za pomocą polecenia useradd
Za pomocą polecenia adduser
Z ustawieniami użytkownika GNOME (opcja GUI)
Jakiej metody dodawania użytkowników powinienem użyć?

Dlaczego komputery z systemem Linux potrzebują użytkowników

Komputer osobisty bez użytkownika to naprawdę niewiele. Linux obsługuje wielu użytkowników. Niezależnie od tego, czy logują się w tym samym czasie i współdzielą moc komputera, czy logują się pojedynczo, gdy mają wyłączność na korzystanie z urządzenia, każda osoba potrzebuje unikalnego konta użytkownika.

Konto użytkownika obejmuje pracę tego użytkownika i zapewnia prywatność. Pozwala również na zastosowanie kontroli i zarządzania do konta. Różni użytkownicy mogą mieć różne możliwości w zależności od swoich potrzeb, roli lub funkcji, zmieniając atrybuty swojego konta użytkownika, takie jak grupy, do których należą.

Jak wyświetlić listę użytkowników w systemie Linux
POWIĄZANE Jak wyświetlić listę użytkowników w systemie Linux

Niezależnie od tego, czy udostępniasz komputer członkom rodziny, czy administrujesz instalacją dla wielu użytkowników w organizacji, tworzenie kont użytkowników jest podstawową umiejętnością administracyjną.

Jak tworzyć nowych użytkowników Linuksa

Linux to Linux, masz kilka metod do wyboru podczas tworzenia nowego użytkownika. Przeprowadzimy Cię przez trzy — dwie metody wiersza poleceń (niskopoziomowe polecenie useradd i interaktywne polecenie adduser ) oraz jedną metodę graficzną (z ustawieniami GNOME) — abyś mógł wybrać tę, która najlepiej Ci odpowiada .

Za pomocą polecenia useradd

Polecenie useradd jest poleceniem najniższego poziomu używanym do dodawania użytkowników. Inne polecenia działają jako bardziej przyjazne nakładki dla polecenia useradd . To dodaje trochę wygody i ułatwia proces, ale inne polecenia nie robią niczego, czego nie można osiągnąć za useradd i niewielkiej pomocy ze strony polecenia passwd .

Polecenie useradd ma wiele opcji, te, które będą potrzebne do utworzenia typowego nowego użytkownika, są pokazane poniżej. Nie trzeba dodawać, że będziesz musiał użyć sudo , aby dodać użytkownika.

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

Dodanie typowego użytkownika za pomocą useradd

Komenda składa się z:

  • sudo : Potrzebujemy uprawnień administratora, aby umożliwić nowemu użytkownikowi dostęp do komputera.
  • useradd : Komenda useradd .
  • -s /bin/bash : Opcja powłoki. To ustawia domyślną powłokę dla tego nowego użytkownika.
  • -m : Opcja tworzenia katalogu domowego. Spowoduje to utworzenie katalogu w katalogu „/ home /” o tej samej nazwie, co nazwa nowego konta użytkownika.
  • -c „Mary Quinn” : Pełne imię i nazwisko nowego użytkownika. Jest to opcjonalne.
  • -Gsambashare : dodatkowa opcja grupowa. Jest to opcjonalne. Nowy użytkownik jest dodawany do grupy o tej samej nazwie, co nazwa jego konta. Opcja -G (uwaga, duże „G”) dodaje użytkownika do dodatkowych grup. Grupy muszą już istnieć. Czynimy również nowego użytkownika członkiem grupy „sambashare”.
  • maryq : Nazwa nowego konta użytkownika. To musi być wyjątkowe. Nie może być już używany przez innego użytkownika.

Spowoduje to utworzenie nowego konta użytkownika, utworzenie jego katalogu domowego i zapełnienie go domyślnymi ukrytymi plikami. Możemy zajrzeć do ich katalogu domowego w ten sposób:

 sudo ls -ahl /home/maryq 

Domyślne pliki konfiguracyjne dodane do katalogu domowego nowego użytkownika

Nasz nowy użytkownik nie będzie mógł się zalogować. Nie stworzyliśmy dla niego hasła. Możliwe jest przekazanie hasła do komendy useradd za pomocą opcji -p (hasło), ale jest to uważane za złą praktykę. Ponadto musisz podać hasło w postaci zaszyfrowanej , więc nie jest to tak proste, jak się wydaje.

Łatwiej i bezpieczniej jest użyć polecenia passwd do ustawienia hasła dla nowego konta.

 sudo passwd maryq 

Ustalenie hasła do nowego konta

Zostaniesz poproszony o podanie hasła, a następnie zostaniesz poproszony o ponowne wprowadzenie go w celu weryfikacji. To hasło musi być bezpiecznie przekazane nowemu użytkownikowi. Wskazane jest, aby podczas logowania pojawiał się monit o zmianę hasła. Oznacza to, że może wybrać własne hasło i nikt inny go nie pozna.

 sudo passwd --expire maryq 

Ustawienie hasła nowego użytkownika na wygasłe

Możemy zobaczyć nasze nowe konto użytkownika i porównać je z istniejącym, zaglądając do pliku „/etc/passwd”.

 grep -E "dave|maryq" /etc/passwd 

Porównanie wpisów /etc/passwd nowego konta użytkownika i innego konta

W kolejności pola oddzielone dwukropkiem „:” to:

  • maryq : Nazwa konta użytkownika.
  • x : Znak „x” w tym polu oznacza, że ​​hasło do konta użytkownika jest zaszyfrowane i przechowywane w pliku „/etc/shadow”.
  • 1001 : Identyfikator konta użytkownika.
  • 1001 : Identyfikator domyślnej grupy dla tego konta użytkownika.
  • Mary Quinn : To jest pole GECOS. Może zawierać zestaw wartości dodatkowych informacji oddzielonych przecinkami „”. Wszystko, co dodaliśmy, to pełne imię i nazwisko użytkownika.
  • /home/maryq : Ścieżka do katalogu domowego dla tego konta.
  • /bin/bash : Ścieżka do domyślnej powłoki dla tego konta.

Kiedy nasz nowy użytkownik loguje się po raz pierwszy, użyje hasła, które dla niego utworzyłeś.

Logowanie nowego użytkownika

Ponieważ ustawiliśmy dla ich hasła stan „wygasło”, zostaną poproszeni o jego zmianę. Muszą ponownie wprowadzić istniejące hasło.

Ponowne wprowadzenie aktualnego hasła użytkownika jako pierwsza część zmiany hasła

Następnie zostaną poproszeni o podanie nowego hasła.

Wprowadzenie nowego hasła

Po wpisaniu nowego hasła i kliknięciu „Enter” zostaną poproszeni o ponowne wprowadzenie hasła w celu jego weryfikacji.

Weryfikacja nowego hasła

W końcu są zalogowani. Od teraz muszą używać nowego hasła, aby się zalogować.

Wykonywane są pewne czynności porządkowe i tworzone są dla nich zwykłe „Dokumenty”, „Pobrane pliki” i inne katalogi w ich katalogu domowym.

Domyślne katalogi utworzone w katalogu domowym użytkownika

Pole GECOS może zawierać do pięciu informacji oddzielonych przecinkami. Te są rzadko używane. Jeśli jakieś są w ogóle zapełnione, to zwykle jest to pierwsze, które zawiera prawdziwe imię i nazwisko właściciela tego konta.

Pola to:

  • Prawdziwa nazwa tego użytkownika.
  • Numer pokoju tego użytkownika.
  • Ich służbowy telefon.
  • Ich telefon domowy.
  • Wszelkie inne informacje.

Gdybyśmy chcieli zapewnić to wszystko podczas tworzenia konta, moglibyśmy to zrobić w następujący sposób:

 sudo useradd -s /bin/bash -m -c "Mary Quinn,Operacje 1,555-6325,555-5412,Lider zespołu" -Gsambashare maryq 

Dodanie nowego użytkownika z wypełnionym polem GECOS za pomocą useradd

Możemy użyć grep , aby zobaczyć, czy te informacje zostały zapisane w pliku „/etc/passwd”.

 grep maryq /etc/passwd 

Patrząc na wpis w /etc/passwd dla nowego użytkownika, z grep

Jeśli nie masz tych informacji pod ręką podczas tworzenia konta, możesz je później dodać lub zmienić za pomocą polecenia chfn .

Te informacje są używane przez polecenia takie jak finger i pinky .

 palec maryq 

Używanie polecenia palca na nowym użytkowniku

Za pomocą polecenia adduser

Polecenie adduser obejmuje utworzenie konta, jego katalogu domowego, ustawienie hasła i przechwycenie informacji z pola GECOS w ramach jednej sesji interaktywnej.

Polecenie adduser było już obecne na naszych maszynach testowych Ubuntu i Fedora, ale musiało zostać zainstalowane na Manjaro. Znajduje się w Arch User Repository, więc będziesz musiał użyć pomocnika AUR, takiego jak yay , aby go zainstalować.

 brawo adduser 

Używanie yay na Manjaro do instalacji adduser

Aby rozpocząć proces, użyj sudo i podaj nazwę dodawanego konta użytkownika:

 sudo adduser maryq

Zostanie utworzona domyślna grupa dla konta użytkownika, a konto użytkownika zostanie dodane z tą grupą jako domyślną. Tworzony jest katalog domowy i kopiowane są do niego ukryte pliki konfiguracyjne.

Zostaniesz poproszony o podanie hasła.

Używanie adduser do dodawania nowego użytkownika

Gdy podasz hasło i klikniesz „Enter”, zostaniesz poproszony o ponowne wprowadzenie hasła w celu jego weryfikacji.

Jesteś po kolei pytany o każdą z informacji, które mogą znaleźć się w polu GECOS.

Ustawienie hasła do nowego konta za pomocą adduser

Podaj informacje i naciśnij „Enter”, aby przejść do następnego pola, lub po prostu naciśnij „Enter”, aby pominąć pole.

Uzupełnione informacje GECOS w komendzie adduser

Na koniec zostaniesz zapytany, czy podane informacje są prawidłowe. Naciśnij klawisz „Y” i naciśnij „Enter”, aby zakończyć proces.

Pamiętaj, aby ustawić hasło do nowego konta jako „wygasłe”, aby nowy użytkownik musiał je zmienić przy pierwszym logowaniu.

 sudo hasło --expire maryq 

Ustawienie hasła nowego użytkownika na wygasłe

Z ustawieniami użytkownika GNOME (opcja GUI)

Aby utworzyć nowego użytkownika w środowisku graficznym GNOME, otwórz menu systemowe, klikając prawą krawędź panelu GNOME, obok ikon zasilania, głośności i sieci.

Menu systemu GNOME

Kliknij pozycję menu „Ustawienia”.

Otworzy się aplikacja Ustawienia. Kliknij wpis „Użytkownicy” na pasku bocznym, a następnie kliknij przycisk „Odblokuj” w okienku „Użytkownicy”.

Panel Użytkownicy w aplikacji Ustawienia

Będziesz musiał wprowadzić swoje hasło.

Uwierzytelnianie w aplikacji Ustawienia

Pojawi się zielony przycisk „Dodaj użytkownika”.

Odblokowany panel Użytkownicy w aplikacji Ustawienia

Kliknij ten przycisk. Pojawi się okno dialogowe „Dodaj użytkownika”. Zawiera formularz, który przechwytuje dane nowego użytkownika.

Okno dialogowe Dodaj użytkownika

Wypełnij formularz danymi nowego użytkownika. Jeśli chcesz, aby mogli używać sudo , kliknij przycisk „Administrator”.

Możesz ustawić ich hasło teraz lub pozostawić im wybór hasła przy pierwszym logowaniu. Jeśli ustawisz hasło, musisz pamiętać, aby otworzyć okno terminala i użyć polecenia passwd , aby ustawić je na „wygasło " państwo. To zmusi ich do ustawienia własnego hasła przy pierwszym logowaniu.

Jak kontrolować dostęp sudo w systemie Linux
POWIĄZANE Jak kontrolować dostęp sudo w systemie Linux

To trochę uciążliwe, gdy trzeba przejść do terminala, gdy próbujesz użyć GUI, aby utworzyć nowego użytkownika.

Jeśli klikniesz przycisk opcji „Zezwól użytkownikowi na ustawienie własnego hasła przy następnym logowaniu”, użytkownik zostanie poproszony o podanie nowego hasła podczas próby zalogowania. Wadą jest jednak to, że pierwsza osoba, która spróbuje użyć nowego konta może ustawić hasło. Tak więc każdy, kto wie, że konto zostało utworzone i kto pokonuje prawdziwego nowego użytkownika w próbie zalogowania się, może przejąć konto.

Żadna z tych sytuacji nie jest idealna.

Po wypełnieniu formularza i dokonaniu wyboru kliknij zielony przycisk „Dodaj”.

Wybraliśmy opcję „Zezwól użytkownikowi na ustawienie własnego hasła przy następnym logowaniu”. Gdy użytkownik próbuje się zalogować, jest proszony o podanie nowego hasła. Ale w przeciwieństwie do sekwencji, którą widzieliśmy wcześniej, nie są proszeni o podanie aktualnego hasła — nie mają go.

Nowy użytkownik jest zmuszony wybrać nowe hasło

Jak można się spodziewać, muszą wprowadzić go jeszcze raz, aby go zweryfikować.

Weryfikacja nowego hasła

Jakiej metody dodawania użytkowników powinienem użyć?

Nie masz pewności, która technika tworzenia użytkowników, którą przedstawiliśmy, jest dla Ciebie najlepsza? Cóż, polecenie useradd daje szczegółową kontrolę, ale jest wiele do zrobienia bezpośrednio w wierszu poleceń.

Polecenie adduser ułatwia życie, ale nie pozwala wprowadzić nowego użytkownika do dodatkowych grup.

Metoda GUI w GNOME ma wady, niezależnie od wybranego przycisku opcji hasła.

W większości nieformalnych lub domowych sytuacji polecenie adduser prawdopodobnie zapewnia najlepszą równowagę między możliwościami a funkcjonalnością. Jeśli chcesz dodać nowego użytkownika do dodatkowej grupy, możesz to zrobić po ich utworzeniu, używając komendy usermod .

POWIĄZANE: Dodaj użytkownika do grupy (lub drugiej grupy) w systemie Linux