Zarządzanie Użytkownikami w Terminalu
adduser, useradd, passwd, usermod, groupadd... Linux bez Active Directory wydaje się potworem. Oswoimy go i zdamy maturę/zawodowy.
Dodawanie Użytkowników i Grup (Linux)
To, co wyklikujesz bezmyślnie myszką w Active Directory na Serwerze od Microsoftu, tutaj musisz wklepać z klawiatury poleceniami w czarny wiersz konsoli (lub łączyć się przez zdalne protokoły SSH jak np. program PuTTy). Większość zadań CKE w dziale Linux zaczyna się od "Stwórz grupę biuro, dodaj do niej Jana Kowalskiego".
Komenda Useradd vs Adduser
Debian i Ubuntu posiadają dwie zupełnie różnie działające komendy i uczniowie nierzadko dają się na to nabrać.
useradd jkowalski- Twarda, starodawna funkcja. Utworzy suchy wpis w bazie, nie zapyta o hasło, a w większości konfiguracji w ogóle nie utworzy katalogu domowego/home/jkowalski! Do wszystkiego używa się długich flag.adduser jkowalski- Przyjemny skrypt, który po uruchomieniu zapyta cię interaktywnie o hasło, wygeneruje folder domowy, skopiuje domyślne systemowe pliki powitalne. Na egzaminie zawsze korzystaj z adduser, chyba że komisja wymaga podania jednej suchej linijki!
sudo adduser jkowalski
# Zostaniesz poproszony o haslo (które przy wpisywaniu nie wyświetla gwiazdek!
# to normalne bezpieczeństwo w Linuksie, po prostu pisz i enter).Jeśli musisz z jakichś przyczyn podać jednak jedną długą linijkę i stworzyć to w stylu oldschoolowym:
sudo useradd -m -d /home/jkowalski -s /bin/bash jkowalski
# -m oznacza utworzenie katalogu
# -d wymusza uzycie sciezki folderu glownego
# -s nadaje dostep do powloki bash (inaczej nie otworzy terminala po zalogowaniu).Hasła, Grupy i dodawanie uprawnień SUDO
Hasło zmieniamy poleceniem passwd. Jeśli dodajesz to do obcego usera, użyj podniesionych przywilejów (sudo - jako superużytkownik root):
sudo passwd jkowalskiJeśli egzaminator każe stworzyć całą dużą grupę roboczą (np. biuro):
sudo groupadd biuroAby wrzucić naszego biednego Pana Janka do tej grupy, NIE używamy groupadd, tylko komendy edytującej obecnego użytkownika, czyli usermod. Flaga -a oznacza "append" (dodaj na końcu nie zmazując starych grup), a -G podaje nazwę docelowej Grupy.
sudo usermod -a -G biuro jkowalski[!WARNING] Egzaminator często mówi "Spraw, aby użytkownik był administratorem / posiadał uprawnienia do podnoszenia systemu przez komendę sudo". W Windowsie dałbyś mu grupę Domain Admins. Tutaj po prostu zrobisz go członkiem wbudowanej grupy o nazwie sudo (lub w starszych linuxach tzw. grupy wheel)!
sudo usermod -a -G sudo jkowalski
