Systemy operacyjne Linux pozwalają na tworzenie i zarządzanie użytkownikami. Aby to zrobić, dostępne są różne narzędzia, w tym useradd i adduser. Chociaż oba narzędzia służą do tworzenia nowych użytkowników w systemie Linux, różnią się one sposobem działania i dostępnymi opcjami.
Różnica między poleceniem useradd a adduser
Polecenie useradd jest jednym z podstawowych narzędzi do zarządzania użytkownikami w systemach Linux. Pozwala na dodawanie nowych użytkowników w systemie, ustawianie hasła, katalogu domowego i innych podstawowych parametrów konta. Useradd jest narzędziem wiersza poleceń, co oznacza, że wymaga wprowadzenia wszystkich wymaganych parametrów ręcznie.
Z drugiej strony, adduser jest bardziej zaawansowanym narzędziem, które automatyzuje większość procesu tworzenia użytkownika. Adduser zapyta użytkownika o potrzebne informacje, takie jak imię, nazwisko, hasło, katalog domowy i inne opcje. Pozwala także na łatwe ustawienie zaawansowanych opcji, takich jak limitowanie dostępu do plików i katalogów, ustawianie preferowanego powłoki użytkownika i wiele innych.
Mimo że oba narzędzia mają podobne zastosowanie, adduser jest zazwyczaj preferowaną opcją dla początkujących użytkowników i administratorów systemów Linux, ponieważ jest łatwiejszy w użyciu i oferuje więcej opcji konfiguracji. Jednak bardziej doświadczeni użytkownicy systemów Linux mogą preferować useradd ze względu na jego prostotę i bardziej zaawansowane opcje konfiguracji.
Przykłady użycia poleceń
Aby wyjaśnić jaka jest różnica między poleceniem useradd a adduser użyję fikcyjne dane nowego użytkownika systemu abyście mogli lepiej zrozumieć działanie tych dwóch poleceń.
- Użycie polecenia useradd:
sudo useradd jkowalski -m -s /bin/bash
sudo passwd jkowalski`
Wyjaśnienie:
sudo useradd jkowalski
: polecenie tworzy nowego użytkownika “jkowalski” w systemie, ale nie ustawia hasła ani nie tworzy katalogu domowego. Parametr-m
tworzy katalog domowy dla nowego użytkownika.-s /bin/bash
ustawia powłokę dla nowego użytkownika na “/bin/bash”.sudo passwd jkowalski
: polecenie ustawia hasło dla nowego użytkownika “jkowalski”. Po wpisaniu tego polecenia, należy wprowadzić nowe hasło i potwierdzić je.
- Użycie polecenia adduser:
sudo adduser jkowalski
Wyjaśnienie:
sudo adduser jkowalski
: polecenie uruchamia interaktywne narzędzie do tworzenia nowego użytkownika “jkowalski” w systemie. Po wpisaniu tego polecenia, narzędzie zapyta o wszystkie wymagane informacje, takie jak hasło, katalog domowy, imię i nazwisko itp.
Przykładowe dane dla nowego użytkownika “Jak Kowalski”:
- Login: jkowalski
- Hasło: mypassword
- Imię: Jan
- Nazwisko: Kowalski
- Katalog domowy: /home/jkowalski
Po utworzeniu nowego użytkownika za pomocą polecenia useradd lub adduser, można zalogować się na to konto i zacząć korzystać z systemu.
Tworzenie katalogu domowego
Aby utworzyć katalog domowy dla nowo dodanego użytkownika w systemie Linux, można wykorzystać polecenie useradd
lub adduser
z odpowiednimi opcjami.
Jeśli korzystamy z polecenia useradd
, można wykorzystać opcję -m
lub -d
, aby stworzyć katalog domowy dla nowego użytkownika. Opcja -m
stworzy katalog domowy w domyślnym miejscu, natomiast opcja -d
pozwala na określenie niestandardowej ścieżki do katalogu domowego.
Przykład użycia polecenia useradd
z opcją -m
:
sudo useradd -m jkowalski
Jeśli chcemy użyć niestandardowej ścieżki do katalogu domowego, należy użyć opcji -d
, na przykład:
sudo useradd -d /home/customdirectory -m jkowalski
Alternatywnie, jeśli używamy polecenia adduser
, narzędzie automatycznie tworzy katalog domowy dla nowego użytkownika w domyślnym miejscu.
Przykład użycia polecenia adduser
:
sudo adduser jkowalski
W obu przypadkach, po stworzeniu katalogu domowego dla nowego użytkownika, należy również ustawić właściciela i prawa dostępu do katalogu, aby użytkownik mógł z niego korzystać. Można to zrobić, korzystając z polecenia chown
i chmod
, na przykład:
sudo chown jkowalski:jkowalski /home/jkowalski
sudo chmod 700 /home/jkowalski`
W powyższym przykładzie, chown
ustawia właściciela i grupę właściciela katalogu domowego na nowego użytkownika “jkowalski”, a chmod
ustawia prawa dostępu do katalogu na 700, co oznacza, że tylko właściciel może z niego korzystać. Więcej o poleceniach chown
oraz chmod
już niedługo. Polecam również zapoznanie się z super stroną o chmod.
Pamiętajmy, że korzystanie z grup wymaga starannego planowania i odpowiedniego dostosowania do wymagań organizacji. Bezpieczeństwo systemu zależy od właściwego zarządzania grupami, przypisywania odpowiednich uprawnień i kontrolowania dostępu użytkowników. Warto zatem wdrożyć te dobre praktyki w codziennej pracy z systemami operacyjnymi.