Zarządzanie użytkownikami w systemie Linux

Transkrypt

Zarządzanie użytkownikami w systemie Linux
Zarządzanie użytkownikami w
systemie Linux
Konta użytkowników
• Konto to wszystkie pliki, zasoby i informacje
należące do użytkownika. Każdy użytkownik jest
identyfikowany przez unikatową liczbę całkowitą
– id użytkownika (UID)
• Podstawową bazą użytkowników w Linuksie jest
plik haseł /etc/passwd
• W pliku tym znajdują się informacje o wszystkich
kontach w systemie.
• Każdy wiersz pliku zawiera informacje o jednym
koncie i składa się z siedmiu pól, oddzielonych
dwukropkami
Zawartość /etc/passwd
• Poszczególne pola zawierają;
– Nazwa użytkownika
– Znacznik hasła w postaci zakodowanej – specjalny
znacznik, że hasło znajduje się w innym pliku, lub w
starszych wersjach zakodowane hasło użytkownika
– Numeryczny identyfikator użytkownika – liczbowy
identyfikator użytkownika UID
– Numeryczny identyfikator grupy – liczbowy identyfikator
grupy GID
– Imię i nazwisko oraz dodatkowy opis użytkownika
– Katalog domowy
– Powłoka logowania – program uruchamiany po
zalogowaniu się
• Współczesne systemy przechowują zakodowane
hasła w oddzielnym pliku /etc/shadow, który jest
odczytywalny tylko dla użytkownika z
uprawnieniami administratora (root).
• Znacznik „x” w pliku /etc/passwd – oznacza, że
hasło znajduje się w innym miejscu.
• Każda linia pliku /etc/shadow opisuje jedno
konto. Pierwsza wartość w linii to nazwa konta, a
druga to zaszyfrowana postać hasła do tego konta
• * - oznacza brak hasła, ! – konto zablokowane
Jak uaktywnić konto root
•
Jeśli jesteś bardziej zaawansowanym użytkownikiem i wiesz co robisz,
możesz włączyć logowanie na konto root. Za pomocą kombinacji klawiszy
[Ctrl Alt T] otwórz terminal, a następnie wydaj polecenie sudo passwd
root. Ustal nowe hasło administratora. W kolejnym kroku wydaj komendę:
sudo sh -c 'echo "greeter-show-manual-login=true" >>
/etc/lightdm/lightdm.conf'
Innym sposobem jest ręczna edycja pliku /etc/lightdm/lightdm.conf.
Otwórz go w dowolnym edytorze tekstu np. gedit, a następnie w sekcji
[SeatDefaults] dopisz zmienną greeter-show-manual-login, przypisując jej
wartość true:
[SeatDefaults]
user-session=ubuntu
greeter-session=unity-greeter
greeter-show-manual-login=true
Uruchom ponownie komputer, a w trakcie ponownego logowania kliknij
Zaloguj. Jako nazwę użytkownika wpisz root i wprowadź ustalone
wcześniej hasło.
Katalogi domowe
• Standardowym miejscem dla katalogów
domowych jest /home
Polecenia stosowane do
zarządzania użytkownikami
useradd
• useradd – polecenie służące do dodawania
nowego użytkownika
• Np. sudo useradd uczen – utworzy konto uczen
• Opcje polecenia useradd:
– c komentarz – dodanie komentarza
– d katalog_domowy – wskazanie katalogu domowego
dla nowego użytkownika, standardowo jest tworzony
nowy katalog w /home
– M tworzenie katalogu domowego, jeśli nie istniej
– g początkowa_grupa – numer lub nazwa
początkowej grupy logowania użytkownika
– G grupa[,…] – grupa lub lista grup, do których
również ma należeć tworzony użytkownik
– s powłoka ustawienei powłoki systemowej
użytkownika. Ustawienie powłoki na /sbin/nologin
powoduje, że użytkownik nie może się zalogować
– u id_użytkownika – podanie numerycznej wartości
identyfikatora użytkownika (UID). Numer ten musi
być dodatni i unikatowy
– p zakodowane_hasło – należy podać hasło w
formie zakodowanej
passwd
• Polecenie passwd służy do zmiany hasła
użytkownika
• np. sudo passwd uczen
• Jeżeli nie zostanie wskazana nazwa konta, dla
którego jest zmieniane hasło, zostanie
zmienione hasło użytkownika, z którego konta
polecenie zostało wydane.
usermod
• Polecenie usermod zmienia ustawienia
użytkownika. Można używać takich samych
opcji jak w poleceniu useradd oraz:
– L – blokuje hasło użytkownika. Opcja ta powoduje
wstawienie „!” na początku zakodowanego hasła.
– U – odblokowuje hasło użytkownika
userdel
• Polecenie userdel – kasuje konto użytkownika.
Katalog domowy nie zostanie usuniety. Jeżeli
katalog domowy ma być również usunięty,
należy użyć opcji –r
• Polecenie su – umożliwia zmianę konta.
Zarządzanie grupami
Grupa użytkowników
• Każda grupa posiada swój numer (GID),
wykorzystywany do identyfikacji grupy. Każdy
z użytkowników musi należeć przynajmniej do
jednej grupy. Główna grupa, do której należy
użytkownik, jest zapisana w pliku /etc/passwd.
Pozostałe grupy są zapisane w pliku
/etc/group. W pliku tym każda grupa jest
opisana w innym wierszu. Każdy wiersz składa
się z czterech pól oddzielonych dwukropkami:
Grupa użytkowników
– Nazwa grupy
– Hasło – jeżeli pole jest puste to hasło nie jest
wymagane
– Identyfikator grupy (GID)
– Lista użytkowników należących do tej grupy
Polecenia używane do zarządzania
grupami
• groupadd – dodawanie nowej grupy
użytkowników np. sudo groupadd uczniowie
• Opcje polecenia groupadd:
– g grupa – identyfikator grupy (GID)
– p zakodowane_hasło – należy podać zakodowane
hasło
• groupmode – zmienia ustawienia grup. Można
używać takich samych opcji jak w poleceniu
groupadd
• groupdel – kasuje grupę użytkowników
• sudo groupadd uczniowie - tworzymy grupę
uczniowie
• sudo usermod –G uczniowie uczen1 –
dodajemy użytkownika uczen1 do grupy
uczniowie.